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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2898 - (show annotations) (download)
Mon Feb 1 09:09:31 2016 UTC (8 years, 3 months ago) by torben
File size: 2285 byte(s)
Cleanup
1 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