Register a gson type adapter for Instant 23/17723/2
authorCharles Cole <cc847m@att.com>
Mon, 9 Oct 2017 19:50:36 +0000 (14:50 -0500)
committerCharles Cole <cc847m@att.com>
Mon, 9 Oct 2017 21:35:23 +0000 (16:35 -0500)
Added a type adapter to the encoder used without a custom encoder so
that it properly serializes Instant types.

Issue-ID: POLICY-101
Change-Id: Ic1517505d50b81abc840a1591c7fb4a75f80a126
Signed-off-by: Charles Cole <cc847m@att.com>
policy-management/src/main/java/org/onap/policy/drools/protocol/coders/ProtocolCoderToolset.java

index d53ab28..07206f9 100644 (file)
@@ -533,14 +533,16 @@ class GsonProtocolCoderToolset extends ProtocolCoderToolset {
    */
   @JsonIgnore
   protected final Gson decoder = new GsonBuilder().disableHtmlEscaping()
-      .registerTypeAdapter(ZonedDateTime.class, new GsonUTCAdapter()).create();
+      .registerTypeAdapter(ZonedDateTime.class, new GsonUTCAdapter())
+      .registerTypeAdapter(Instant.class, new GsonInstantAdapter()).create();
 
   /**
    * encoder
    */
   @JsonIgnore
   protected final Gson encoder = new GsonBuilder().disableHtmlEscaping()
-      .registerTypeAdapter(ZonedDateTime.class, new GsonUTCAdapter()).create();
+      .registerTypeAdapter(ZonedDateTime.class, new GsonUTCAdapter())
+      .registerTypeAdapter(Instant.class, new GsonInstantAdapter()).create();
 
   /**
    * Toolset to encode/decode tools associated with a topic