/[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 2517 - (show annotations) (download)
Tue Apr 28 05:54:46 2015 UTC (9 years ago) by torben
File size: 1214 byte(s)
Finally - jersey + moxy works :)
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(false)
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