X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=champ-lib%2Fchamp-core%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Faai%2Fchampcore%2Fevent%2Fenvelope%2FChampEventHeader.java;h=3e19aa57b81a439e1852d6f1de5cca4845b0af44;hb=4aec102f14f7cb837733c4d2b217e7fdc7088f86;hp=9ff6debaef584f49b1eb4c9a2be3d2af79f7c146;hpb=0edaac90429d84075ee01404166f29c666b3d107;p=aai%2Fchamp.git diff --git a/champ-lib/champ-core/src/main/java/org/onap/aai/champcore/event/envelope/ChampEventHeader.java b/champ-lib/champ-core/src/main/java/org/onap/aai/champcore/event/envelope/ChampEventHeader.java index 9ff6deb..3e19aa5 100644 --- a/champ-lib/champ-core/src/main/java/org/onap/aai/champcore/event/envelope/ChampEventHeader.java +++ b/champ-lib/champ-core/src/main/java/org/onap/aai/champcore/event/envelope/ChampEventHeader.java @@ -27,9 +27,10 @@ import java.time.format.DateTimeFormatter; import java.util.Objects; import java.util.UUID; import org.apache.commons.lang3.builder.EqualsBuilder; -import org.onap.aai.champcore.event.envelope.util.GsonUtil; -import com.google.gson.Gson; -import com.google.gson.annotations.SerializedName; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; public class ChampEventHeader { @@ -50,28 +51,26 @@ public class ChampEventHeader { } } - @SerializedName("request-id") + @JsonProperty("request-id") private String requestId; private String timestamp; - @SerializedName("source-name") + @JsonProperty("source-name") private String sourceName; - @SerializedName("event-type") + @JsonProperty("event-type") private String eventType; - @SerializedName("validation-entity-type") + @JsonProperty("validation-entity-type") private String validationEntityType; - @SerializedName("validation-top-entity-type") + @JsonProperty("validation-top-entity-type") private String validationTopEntityType; - @SerializedName("entity-link") + @JsonProperty("entity-link") private String entityLink; - private static final Gson gson = GsonUtil.createGson(); - public static class Builder { private final EventType eventType; @@ -127,7 +126,14 @@ public class ChampEventHeader { * @return a JSON format string representation of this object. */ public String toJson() { - return gson.toJson(this); + ObjectMapper mapper = new ObjectMapper(); + mapper.setSerializationInclusion(Include.NON_NULL); + + try { + return mapper.writeValueAsString(this); + } catch (JsonProcessingException e) { + return "Unmarshallable: " + e.getMessage(); + } } ///////////////////////////////////////////////////////////////////////////