Skip to content

Commit 1ac5286

Browse files
Add @JsonCreator constructor to OssRealtimeVulnerability for reliable Jackson deserialization
1 parent decc733 commit 1ac5286

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

src/main/java/com/checkmarx/ast/containersRealtime/ContainersRealtimeVulnerability.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.checkmarx.ast.containersRealtime;
22

3+
import com.fasterxml.jackson.annotation.JsonCreator;
34
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
45
import com.fasterxml.jackson.annotation.JsonInclude;
56
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -13,5 +14,11 @@
1314
public class ContainersRealtimeVulnerability {
1415
@JsonProperty("CVE") String cve;
1516
@JsonProperty("Severity") String severity;
16-
}
1717

18+
@JsonCreator
19+
public ContainersRealtimeVulnerability(@JsonProperty("CVE") String cve,
20+
@JsonProperty("Severity") String severity) {
21+
this.cve = cve;
22+
this.severity = severity;
23+
}
24+
}

src/main/java/com/checkmarx/ast/ossRealtime/OssRealtimeVulnerability.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.checkmarx.ast.ossRealtime;
22

3+
import com.fasterxml.jackson.annotation.JsonCreator;
34
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
45
import com.fasterxml.jackson.annotation.JsonInclude;
56
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -10,10 +11,21 @@
1011
@JsonDeserialize
1112
@JsonInclude(JsonInclude.Include.NON_NULL)
1213
@JsonIgnoreProperties(ignoreUnknown = true)
14+
1315
public class OssRealtimeVulnerability {
1416
@JsonProperty("Id") String id;
1517
@JsonProperty("Severity") String severity;
1618
@JsonProperty("Description") String description;
1719
@JsonProperty("FixVersion") String fixVersion;
18-
}
1920

21+
@JsonCreator
22+
public OssRealtimeVulnerability(@JsonProperty("Id") String id,
23+
@JsonProperty("Severity") String severity,
24+
@JsonProperty("Description") String description,
25+
@JsonProperty("FixVersion") String fixVersion) {
26+
this.id = id;
27+
this.severity = severity;
28+
this.description = description;
29+
this.fixVersion = fixVersion;
30+
}
31+
}

0 commit comments

Comments
 (0)