Add gremlin-based pagination to aai-common
[aai/aai-common.git] / aai-core / src / main / java / org / onap / aai / restcore / CustomJacksonJaxBJsonProvider.java
index 9072323..1e9bb05 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START=======================================================
  * org.onap.aai
  * ================================================================================
- * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * ============LICENSE_END=========================================================
- *
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
  */
-package org.onap.aai.restcore;
 
-import javax.ws.rs.ext.Provider;
+package org.onap.aai.restcore;
 
 import com.fasterxml.jackson.annotation.JsonInclude;
 import com.fasterxml.jackson.databind.DeserializationFeature;
@@ -30,43 +27,45 @@ import com.fasterxml.jackson.databind.SerializationFeature;
 import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider;
 import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule;
 
+import javax.ws.rs.ext.Provider;
+
 /**
  * The Class CustomJacksonJaxBJsonProvider.
  */
 @Provider
 public class CustomJacksonJaxBJsonProvider extends JacksonJaxbJsonProvider {
 
-       private static ObjectMapper commonMapper = null;
+    private static ObjectMapper commonMapper = null;
+
+    /**
+     * Instantiates a new custom jackson jax B json provider.
+     */
+    public CustomJacksonJaxBJsonProvider() {
+        if (commonMapper == null) {
+            ObjectMapper mapper = new ObjectMapper();
+
+            mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
 
-           /**
-        * Instantiates a new custom jackson jax B json provider.
-        */
-       public CustomJacksonJaxBJsonProvider() {
-               if (commonMapper == null) {
-                   ObjectMapper mapper = new ObjectMapper();
+            mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
+            mapper.configure(SerializationFeature.INDENT_OUTPUT, false);
+            mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
 
-                   mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
-                   
-                   mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
-                   mapper.configure(SerializationFeature.INDENT_OUTPUT, false);
-                   mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
+            mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
+            mapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, false);
 
-                   mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
-                   mapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, false);
+            mapper.registerModule(new JaxbAnnotationModule());
 
-                   mapper.registerModule(new JaxbAnnotationModule());
+            commonMapper = mapper;
+        }
+        super.setMapper(commonMapper);
+    }
 
-                   commonMapper = mapper;
-               }
-               super.setMapper(commonMapper);
-           }
-           
-           /**
-        * Gets the mapper.
-        *
-        * @return the mapper
-        */
-       public ObjectMapper getMapper() {
-               return commonMapper;
-           }
+    /**
+     * Gets the mapper.
+     *
+     * @return the mapper
+     */
+    public ObjectMapper getMapper() {
+        return commonMapper;
+    }
 }