/[projects]/miscJava/Test4Simple/src/main/java/dk/thoerup/webservice/JsonMoxyConfigurationContextResolver.java
ViewVC logotype

Contents of /miscJava/Test4Simple/src/main/java/dk/thoerup/webservice/JsonMoxyConfigurationContextResolver.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2522 - (show annotations) (download)
Wed Apr 29 09:47:11 2015 UTC (9 years ago) by torben
File size: 1217 byte(s)
Improve PersonSearch
1 package dk.thoerup.webservice;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import javax.ws.rs.ext.ContextResolver;
7 import javax.ws.rs.ext.Provider;
8
9 import org.glassfish.jersey.moxy.json.MoxyJsonConfig;
10
11
12 @Provider
13 public class JsonMoxyConfigurationContextResolver implements ContextResolver<MoxyJsonConfig> {
14 private final MoxyJsonConfig config;
15
16 public JsonMoxyConfigurationContextResolver() {
17 System.out.println("Configuring Moxy");
18
19 final Map<String, String> namespacePrefixMapper = new HashMap<String, String>();
20 namespacePrefixMapper.put("http://www.w3.org/2001/XMLSchema-instance", "xsi");
21
22 config = new MoxyJsonConfig()
23 //.setNamespacePrefixMapper(namespacePrefixMapper)
24 //.setNamespaceSeparator(':')
25 // .setAttributePrefix("")
26 // .setValueWrapper("value")
27 // .property(JAXBContextProperties.JSON_WRAPPER_AS_ARRAY_NAME, true)
28 .setFormattedOutput(true)
29 .setIncludeRoot(false)
30 .setMarshalEmptyCollections(false);
31 }
32
33 @Override
34 public MoxyJsonConfig getContext(Class<?> objectType) {
35 return config;
36 }
37 }

  ViewVC Help
Powered by ViewVC 1.1.20