1   package com.atlassian.plugins.rest.common.json;
2   
3   import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;
4   import org.codehaus.jackson.jaxrs.JacksonJsonProvider;
5   import org.codehaus.jackson.map.DeserializationConfig;
6   import org.codehaus.jackson.map.SerializationConfig;
7   
8   public class JacksonJsonProviderFactory
9   {
10      public JacksonJsonProvider create()
11      {
12          JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider();
13          // Make sure we only rely on annotations for de-/serialization
14          provider.configure(SerializationConfig.Feature.AUTO_DETECT_GETTERS, false);
15          provider.configure(SerializationConfig.Feature.AUTO_DETECT_FIELDS, false);
16          provider.configure(DeserializationConfig.Feature.AUTO_DETECT_SETTERS, false);
17          provider.configure(DeserializationConfig.Feature.AUTO_DETECT_FIELDS, false);
18          return provider;
19      }
20  }