Add Instant Serializer/deserializer 49/124549/2
authorsebdet <sebastien.determe@intl.att.com>
Wed, 29 Sep 2021 08:00:04 +0000 (10:00 +0200)
committersebdet <sebastien.determe@intl.att.com>
Wed, 29 Sep 2021 08:02:51 +0000 (10:02 +0200)
In order to decode the PdpGroup Json properly the instant serializer/deserializer must be added.

Issue-ID: POLICY-3684
Issue-ID: POLICY-3682
Signed-off-by: sebdet <sebastien.determe@intl.att.com>
Change-Id: I25d96fa3293d8338a2cb6073083121c7663f19b4
Signed-off-by: sebdet <sebastien.determe@intl.att.com>
runtime/src/main/java/org/onap/policy/clamp/clds/util/JsonUtils.java
runtime/src/test/resources/http-cache/example/policy/pap/v1/pdps/.file

index 909b240..7093952 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START=======================================================
  * ONAP CLAMP
  * ================================================================================
- * Copyright (C) 2018-2019 AT&T Intellectual Property. All rights
+ * Copyright (C) 2018-2021 AT&T Intellectual Property. All rights
  *                             reserved.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
@@ -40,12 +40,16 @@ public class JsonUtils {
 
     protected static final Logger logger = LoggerFactory.getLogger(JsonUtils.class);
 
-    public static final Gson GSON = new GsonBuilder().setPrettyPrinting()
+    public static final Gson GSON = new GsonBuilder()
+            .registerTypeAdapter(Instant.class, new InstantSerializer())
+            .registerTypeAdapter(Instant.class, new InstantDeserializer())
+            .setPrettyPrinting()
             .registerTypeAdapter(SecureServicePermission.class, new SecureServicePermissionDeserializer()).create();
 
-    public static final Gson GSON_JPA_MODEL = new GsonBuilder().setPrettyPrinting()
+    public static final Gson GSON_JPA_MODEL = new GsonBuilder()
             .registerTypeAdapter(Instant.class, new InstantSerializer())
             .registerTypeAdapter(Instant.class, new InstantDeserializer()).setPrettyPrinting()
+            .setPrettyPrinting()
             .excludeFieldsWithoutExposeAnnotation().create();
 
     private JsonUtils() {
index 467409f..8b75fc2 100644 (file)
@@ -8,7 +8,15 @@
                 {
                     "currentInstanceCount": 0,
                     "desiredInstanceCount": 1,
-                    "pdpInstances": [],
+                    "pdpInstances": [
+                        {
+                          "instanceId": "controlloop-f8287777-5f3e-4f0f-b21b-d8829c93f57b",
+                          "pdpState": "ACTIVE",
+                          "healthy": "HEALTHY",
+                          "message": "Pdp Heartbeat",
+                          "lastUpdate": "2021-09-29T02:51:21Z"
+                        }
+                    ],
                     "pdpType": "apex",
                     "policies": [
                                 {
                 {
                     "currentInstanceCount": 0,
                     "desiredInstanceCount": 1,
-                    "pdpInstances": [],
+                    "pdpInstances": [
+                        {
+                          "instanceId": "drools-f8287777-5f3e-4f0f-b21b-d8829c93f57b",
+                          "pdpState": "ACTIVE",
+                          "healthy": "HEALTHY",
+                          "message": "Pdp Heartbeat",
+                          "lastUpdate": "2021-09-29T02:51:21Z"
+                        }
+                    ],
                     "pdpType": "drools",
                     "policies": [
                                 {
                 {
                     "currentInstanceCount": 0,
                     "desiredInstanceCount": 1,
-                    "pdpInstances": [],
+                    "pdpInstances": [
+                        {
+                          "instanceId": "xacml-f8287777-5f3e-4f0f-b21b-d8829c93f57b",
+                          "pdpState": "ACTIVE",
+                          "healthy": "HEALTHY",
+                          "message": "Pdp Heartbeat",
+                          "lastUpdate": "2021-09-29T02:51:21Z"
+                        }
+                    ],
                     "pdpType": "xacml",
                     "policies": [],
                     "properties": {},
                 {
                     "currentInstanceCount": 0,
                     "desiredInstanceCount": 1,
-                    "pdpInstances": [],
+                    "pdpInstances": [
+                        {
+                          "instanceId": "monitoring-f8287777-5f3e-4f0f-b21b-d8829c93f57b",
+                          "pdpState": "ACTIVE",
+                          "healthy": "HEALTHY",
+                          "message": "Pdp Heartbeat",
+                          "lastUpdate": "2021-09-29T02:51:21Z"
+                        }
+                    ],
                     "pdpType": "xacml",
                     "policies": [
                                 {