1710 Rebase - Second Attempt
[so.git] / bpmn / MSOCommonBPMN / src / main / java / org / openecomp / mso / client / policy / CommonObjectMapperProvider.java
1 package org.openecomp.mso.client.policy;\r
2 \r
3 import javax.ws.rs.ext.ContextResolver;\r
4 \r
5 import javax.ws.rs.ext.Provider;\r
6 \r
7 import com.fasterxml.jackson.annotation.JsonInclude.Include;\r
8 import com.fasterxml.jackson.databind.DeserializationFeature;\r
9 import com.fasterxml.jackson.databind.MapperFeature;\r
10 import com.fasterxml.jackson.databind.ObjectMapper;\r
11 import com.fasterxml.jackson.databind.SerializationFeature;\r
12 \r
13 @Provider\r
14 public class CommonObjectMapperProvider implements ContextResolver<ObjectMapper> {\r
15 \r
16         final ObjectMapper mapper;\r
17 \r
18         public CommonObjectMapperProvider() {\r
19                 \r
20                 mapper = new ObjectMapper();\r
21                 mapper.setSerializationInclusion(Include.NON_NULL);\r
22         mapper.enable(MapperFeature.USE_ANNOTATIONS);\r
23                 mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);\r
24                 mapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, false);\r
25         }\r
26 \r
27         @Override\r
28         public ObjectMapper getContext(Class<?> type) {\r
29                 return mapper;\r
30         }\r
31 }