/[projects]/dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/RestManager.java
ViewVC logotype

Annotation of /dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/RestManager.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2898 - (hide annotations) (download)
Mon Feb 1 09:09:31 2016 UTC (8 years, 4 months ago) by torben
File size: 2285 byte(s)
Cleanup
1 torben 2890 package dk.daoas.adressevedligehold;
2    
3     import java.util.Collections;
4     import java.util.HashMap;
5     import java.util.Map;
6     import java.util.Set;
7    
8     import javax.ws.rs.ApplicationPath;
9     import javax.ws.rs.core.Application;
10    
11    
12     @ApplicationPath("rest")
13     public class RestManager extends Application {
14    
15     @Override
16     public Set<Class<?>> getClasses() {
17    
18     Set<Class<?>> resources = new java.util.HashSet<>();
19    
20     System.out.println("REST configuration starting: getClasses()");
21    
22     //features
23     //this will register MOXy JSON providers
24     resources.add(org.glassfish.jersey.moxy.json.MoxyJsonFeature.class);
25     //we could also use this
26     //resources.add(org.glassfish.jersey.moxy.xml.MoxyXmlFeature.class);
27    
28     //instead let's do it manually:
29     //resources.add(JsonMoxyConfigurationContextResolver.class);
30    
31     //resources.add(ExceptionListener.class);
32    
33    
34     resources.add(RestCommands.class);
35     //==> we could also choose packages, see below getProperties()
36    
37     System.out.println("REST configuration ended successfully.");
38    
39     return resources;
40     }
41    
42     @Override
43     public Set<Object> getSingletons() {
44     return Collections.emptySet();
45     }
46    
47     @Override
48     public Map<String, Object> getProperties() {
49     System.out.println("Application->properties");
50     Map<String, Object> properties = new HashMap<>();
51    
52     //in Jersey WADL generation is enabled by default, but we don't
53     //want to expose too much information about our apis.
54     //therefore we want to disable wadl (http://localhost:8080/service/application.wadl should return http 404)
55     //see https://jersey.java.net/nonav/documentation/latest/user-guide.html#d0e9020 for details
56     properties.put("jersey.config.server.wadl.disableWadl", true);
57    
58     //we could also use something like this instead of adding each of our resources
59     //explicitely in getClasses():
60     //properties.put("jersey.config.server.provider.packages", "com.nabisoft.tutorials.mavenstruts.service");
61    
62    
63     return properties;
64     }
65     }

  ViewVC Help
Powered by ViewVC 1.1.20