Divide the MSB source codes into two repos
[msb/apigateway.git] / apiroute / apiroute-service / src / main / java / org / onap / msb / apiroute / wrapper / util / Jackson.java
1 package org.onap.msb.apiroute.wrapper.util;
2
3 import com.fasterxml.jackson.databind.ObjectMapper;
4 import com.fasterxml.jackson.datatype.guava.GuavaModule;
5 import com.fasterxml.jackson.datatype.jdk7.Jdk7Module;
6 import com.fasterxml.jackson.datatype.joda.JodaModule;
7
8 public class Jackson {
9     //use static singleton, make sure to reuse!
10     public static final ObjectMapper MAPPER = newObjectMapper();
11
12     private Jackson() {
13         /* singleton */
14     }
15
16     private static ObjectMapper newObjectMapper() {
17         final ObjectMapper mapper = new ObjectMapper();
18         return configure(mapper);
19     }
20
21     private static ObjectMapper configure(ObjectMapper mapper) {
22         mapper.registerModule(new GuavaModule());
23         mapper.registerModule(new JodaModule());
24         mapper.registerModule(new Jdk7Module());
25
26         return mapper;
27     }
28 }