5
5
import com .fasterxml .jackson .annotation .JsonIgnoreProperties ;
6
6
import com .fasterxml .jackson .annotation .JsonInclude ;
7
7
import com .fasterxml .jackson .annotation .JsonPropertyOrder ;
8
- import com .fasterxml .jackson .dataformat .xml .annotation .JacksonXmlRootElement ;
8
+ import com .fasterxml .jackson .databind .annotation .JsonDeserialize ;
9
+ import com .fasterxml .jackson .dataformat .xml .annotation .JacksonXmlElementWrapper ;
10
+ import com .fasterxml .jackson .dataformat .xml .annotation .JacksonXmlProperty ;
9
11
import org .cyclonedx .model .component .modelCard .data .Governance ;
12
+ import org .cyclonedx .util .deserializer .StringListDeserializer ;
10
13
11
-
12
- @ JacksonXmlRootElement (localName = "data" )
13
14
@ JsonIgnoreProperties (ignoreUnknown = true )
14
15
@ JsonInclude (JsonInclude .Include .NON_EMPTY )
15
16
@ JsonPropertyOrder ({
16
17
"name" ,
17
18
"contents" ,
18
- "dataClassification " ,
19
+ "classification " ,
19
20
"sensitiveData" ,
20
21
"governance"
21
22
})
@@ -25,20 +26,21 @@ public class Data
25
26
26
27
private Contents contents ;
27
28
28
- private DataClassification dataClassification ;
29
+ private String classification ;
29
30
30
31
private List <String > sensitiveData ;
31
32
32
33
private Governance governance ;
33
34
34
- public String getData () {
35
- return data ;
35
+ public String getName () {
36
+ return name ;
36
37
}
37
38
38
- public void setData (final String data ) {
39
- this .data = data ;
39
+ public void setName (final String name ) {
40
+ this .name = name ;
40
41
}
41
42
43
+
42
44
public Contents getContents () {
43
45
return contents ;
44
46
}
@@ -47,14 +49,9 @@ public void setContents(final Contents contents) {
47
49
this .contents = contents ;
48
50
}
49
51
50
- public DataClassification getDataClassification () {
51
- return dataClassification ;
52
- }
53
-
54
- public void setDataClassification (final DataClassification dataClassification ) {
55
- this .dataClassification = dataClassification ;
56
- }
57
-
52
+ @ JacksonXmlElementWrapper (localName = "sensitiveData" )
53
+ @ JacksonXmlProperty (localName = "sensitiveData" )
54
+ @ JsonDeserialize (using = StringListDeserializer .class )
58
55
public List <String > getSensitiveData () {
59
56
return sensitiveData ;
60
57
}
@@ -70,4 +67,12 @@ public Governance getGovernance() {
70
67
public void setGovernance (final Governance governance ) {
71
68
this .governance = governance ;
72
69
}
70
+
71
+ public String getClassification () {
72
+ return classification ;
73
+ }
74
+
75
+ public void setClassification (final String classification ) {
76
+ this .classification = classification ;
77
+ }
73
78
}
0 commit comments