-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathOssRealtimeScanPackage.java
More file actions
44 lines (39 loc) · 2 KB
/
OssRealtimeScanPackage.java
File metadata and controls
44 lines (39 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package com.checkmarx.ast.ossrealtime;
import com.checkmarx.ast.realtime.RealtimeLocation;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import lombok.Value;
import java.util.Collections;
import java.util.List;
@Value
@JsonDeserialize
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class OssRealtimeScanPackage {
@JsonProperty("PackageManager") String packageManager;
@JsonProperty("PackageName") String packageName;
@JsonProperty("PackageVersion") String packageVersion;
@JsonProperty("FilePath") String filePath;
@JsonProperty("Locations") List<RealtimeLocation> locations;
@JsonProperty("Status") String status;
@JsonProperty("Vulnerabilities") List<OssRealtimeVulnerability> vulnerabilities;
@JsonCreator
public OssRealtimeScanPackage(@JsonProperty("PackageManager") String packageManager,
@JsonProperty("PackageName") String packageName,
@JsonProperty("PackageVersion") String packageVersion,
@JsonProperty("FilePath") String filePath,
@JsonProperty("Locations") List<RealtimeLocation> locations,
@JsonProperty("Status") String status,
@JsonProperty("Vulnerabilities") List<OssRealtimeVulnerability> vulnerabilities) {
this.packageManager = packageManager;
this.packageName = packageName;
this.packageVersion = packageVersion;
this.filePath = filePath;
this.locations = locations == null ? Collections.emptyList() : locations;
this.status = status;
this.vulnerabilities = vulnerabilities == null ? Collections.emptyList() : vulnerabilities;
}
}