Skip to content

Commit 27bbb20

Browse files
committed
Jackson StixInstantModule refactor
1 parent f821f83 commit 27bbb20

23 files changed

+3
-129
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,6 @@ class SomeClass {
233233
Optional<IdentitySdo> getCreatedByRef();
234234

235235
@NotNull
236-
@JsonSerialize(using = StixInstantSerializer.class) @JsonDeserialize(using = StixInstantDeserializer.class)
237236
@JsonProperty("created")
238237
@Value.Default
239238
@Redactable(useMask = true)

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>io.digitalstate.stix</groupId>
77
<artifactId>stix</artifactId>
8-
<version>v0.8.1</version>
8+
<version>v0.8.2</version>
99
<packaging>jar</packaging>
1010

1111
<name>STIX 2</name>

src/main/java/io/digitalstate/stix/common/StixCommonProperties.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,9 @@
33
import com.fasterxml.jackson.annotation.*;
44
import com.fasterxml.jackson.core.JsonProcessingException;
55
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
6-
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
76
import io.digitalstate.stix.bundle.BundleableObject;
87
import io.digitalstate.stix.datamarkings.GranularMarkingDm;
98
import io.digitalstate.stix.datamarkings.MarkingDefinitionDm;
10-
import io.digitalstate.stix.json.StixInstantDeserializer;
11-
import io.digitalstate.stix.json.StixInstantSerializer;
129
import io.digitalstate.stix.json.StixParsers;
1310
import io.digitalstate.stix.json.converters.dehydrated.DomainObjectOptionalConverter;
1411
import io.digitalstate.stix.json.converters.dehydrated.MarkingDefinitionSetConverter;
@@ -71,7 +68,6 @@ default boolean getHydrated(){
7168
Optional<IdentitySdo> getCreatedByRef();
7269

7370
@NotNull
74-
@JsonSerialize(using = StixInstantSerializer.class) @JsonDeserialize(using = StixInstantDeserializer.class)
7571
@JsonProperty("created")
7672
@JsonPropertyDescription("The created property represents the time at which the first version of this object was created. The timstamp value MUST be precise to the nearest millisecond.")
7773
@Value.Default

src/main/java/io/digitalstate/stix/common/StixModified.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ public interface StixModified {
2121
@NotNull
2222
@JsonProperty("modified")
2323
@JsonPropertyDescription("The modified property represents the time that this particular version of the object was created. The timstamp value MUST be precise to the nearest millisecond.")
24-
@JsonSerialize(using = StixInstantSerializer.class) @JsonDeserialize(using = StixInstantDeserializer.class)
2524
@Value.Default
2625
@Redactable
2726
default StixInstant getModified(){

src/main/java/io/digitalstate/stix/coo/extension/types/WindowsPeBinaryFileExtensionExt.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
import io.digitalstate.stix.coo.objects.FileCoo;
99
import io.digitalstate.stix.coo.types.WindowsPeOptionalHeaderObj;
1010
import io.digitalstate.stix.coo.types.WindowsPeSectionObj;
11-
import io.digitalstate.stix.json.StixOptionalInstantDeserializer;
12-
import io.digitalstate.stix.json.StixOptionalInstantSerializer;
1311
import io.digitalstate.stix.validation.contraints.coo.allowedparents.AllowedParents;
1412
import io.digitalstate.stix.validation.contraints.defaulttypevalue.DefaultTypeValue;
1513
import io.digitalstate.stix.validation.contraints.hashingvocab.HashingVocab;
@@ -68,7 +66,6 @@ public interface WindowsPeBinaryFileExtensionExt extends CyberObservableExtensio
6866

6967
@JsonProperty("time_date_stamp")
7068
@JsonPropertyDescription("Specifies the time when the PE binary was created. The timestamp value MUST BE precise to the second.")
71-
@JsonSerialize(using = StixOptionalInstantSerializer.class) @JsonDeserialize(using = StixOptionalInstantDeserializer.class)
7269
Optional<StixInstant> getTimeDateStamp();
7370

7471
@JsonProperty("pointer_to_symbol_table_hex")

src/main/java/io/digitalstate/stix/coo/objects/DirectoryCoo.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
66
import io.digitalstate.stix.common.StixInstant;
77
import io.digitalstate.stix.coo.CyberObservableObject;
8-
import io.digitalstate.stix.json.StixOptionalInstantDeserializer;
9-
import io.digitalstate.stix.json.StixOptionalInstantSerializer;
108
import io.digitalstate.stix.validation.contraints.defaulttypevalue.DefaultTypeValue;
119
import io.digitalstate.stix.validation.groups.DefaultValuesProcessor;
1210
import org.immutables.serial.Serial;
@@ -46,17 +44,14 @@ public interface DirectoryCoo extends CyberObservableObject {
4644
Optional<@Pattern(regexp = "^[a-zA-Z0-9/\\.+_:-]{2,250}$")
4745
String> getPathEnc();
4846

49-
@JsonSerialize(using = StixOptionalInstantSerializer.class) @JsonDeserialize(using = StixOptionalInstantDeserializer.class)
5047
@JsonProperty("created")
5148
@JsonPropertyDescription("Specifies the date/time the directory was created.")
5249
Optional<StixInstant> getCreated();
5350

54-
@JsonSerialize(using = StixOptionalInstantSerializer.class) @JsonDeserialize(using = StixOptionalInstantDeserializer.class)
5551
@JsonProperty("modified")
5652
@JsonPropertyDescription("Specifies the date/time the directory was last written to/modified.")
5753
Optional<StixInstant> getModified();
5854

59-
@JsonSerialize(using = StixOptionalInstantSerializer.class) @JsonDeserialize(using = StixOptionalInstantDeserializer.class)
6055
@JsonProperty("accessed")
6156
@JsonPropertyDescription("Specifies the date/time the directory was last accessed.")
6257
Optional<StixInstant> getAccessed();

src/main/java/io/digitalstate/stix/coo/objects/EmailMessageCoo.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
import io.digitalstate.stix.common.StixInstant;
77
import io.digitalstate.stix.coo.CyberObservableObject;
88
import io.digitalstate.stix.coo.types.MimePartTypeObj;
9-
import io.digitalstate.stix.json.StixOptionalInstantDeserializer;
10-
import io.digitalstate.stix.json.StixOptionalInstantSerializer;
119
import io.digitalstate.stix.validation.contraints.businessrule.BusinessRule;
1210
import io.digitalstate.stix.validation.contraints.defaulttypevalue.DefaultTypeValue;
1311
import io.digitalstate.stix.validation.groups.DefaultValuesProcessor;
@@ -43,7 +41,6 @@ public interface EmailMessageCoo extends CyberObservableObject {
4341
@NotNull
4442
boolean isMultipart();
4543

46-
@JsonSerialize(using = StixOptionalInstantSerializer.class) @JsonDeserialize(using = StixOptionalInstantDeserializer.class)
4744
@JsonProperty("date")
4845
@JsonPropertyDescription("Specifies the date/time that the email message was sent.")
4946
Optional<StixInstant> getDate();

src/main/java/io/digitalstate/stix/coo/objects/FileCoo.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
66
import io.digitalstate.stix.common.StixInstant;
77
import io.digitalstate.stix.coo.CyberObservableObject;
8-
import io.digitalstate.stix.json.StixOptionalInstantDeserializer;
9-
import io.digitalstate.stix.json.StixOptionalInstantSerializer;
108
import io.digitalstate.stix.validation.contraints.businessrule.BusinessRule;
119
import io.digitalstate.stix.validation.contraints.defaulttypevalue.DefaultTypeValue;
1210
import io.digitalstate.stix.validation.contraints.hashingvocab.HashingVocab;
@@ -75,17 +73,14 @@ public interface FileCoo extends CyberObservableObject {
7573

7674
@JsonProperty("created")
7775
@JsonPropertyDescription("Specifies the date/time the file was created.")
78-
@JsonSerialize(using = StixOptionalInstantSerializer.class) @JsonDeserialize(using = StixOptionalInstantDeserializer.class)
7976
Optional<StixInstant> getCreated();
8077

8178
@JsonProperty("modified")
8279
@JsonPropertyDescription("Specifies the date/time the file was last written to/modified.")
83-
@JsonSerialize(using = StixOptionalInstantSerializer.class) @JsonDeserialize(using = StixOptionalInstantDeserializer.class)
8480
Optional<StixInstant> getModified();
8581

8682
@JsonProperty("accessed")
8783
@JsonPropertyDescription("Specifies the date/time the file was last accessed.")
88-
@JsonSerialize(using = StixOptionalInstantSerializer.class) @JsonDeserialize(using = StixOptionalInstantDeserializer.class)
8984
Optional<StixInstant> getAccessed();
9085

9186
@JsonProperty("parent_directory_ref")

src/main/java/io/digitalstate/stix/coo/objects/NetworkTrafficCoo.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
66
import io.digitalstate.stix.common.StixInstant;
77
import io.digitalstate.stix.coo.CyberObservableObject;
8-
import io.digitalstate.stix.json.StixOptionalInstantDeserializer;
9-
import io.digitalstate.stix.json.StixOptionalInstantSerializer;
108
import io.digitalstate.stix.validation.contraints.defaulttypevalue.DefaultTypeValue;
119
import io.digitalstate.stix.validation.groups.DefaultValuesProcessor;
1210
import org.hibernate.validator.constraints.Range;
@@ -42,12 +40,10 @@ public interface NetworkTrafficCoo extends CyberObservableObject {
4240

4341
@JsonProperty("start")
4442
@JsonPropertyDescription("Specifies the date/time the network traffic was initiated, if known.")
45-
@JsonSerialize(using = StixOptionalInstantSerializer.class) @JsonDeserialize(using = StixOptionalInstantDeserializer.class)
4643
Optional<StixInstant> getStart();
4744

4845
@JsonProperty("end")
4946
@JsonPropertyDescription("Specifies the date/time the network traffic ended, if known.")
50-
@JsonSerialize(using = StixOptionalInstantSerializer.class) @JsonDeserialize(using = StixOptionalInstantDeserializer.class)
5147
Optional<StixInstant> getEnd();
5248

5349
@JsonProperty("is_active")

src/main/java/io/digitalstate/stix/coo/objects/ProcessCoo.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
66
import io.digitalstate.stix.common.StixInstant;
77
import io.digitalstate.stix.coo.CyberObservableObject;
8-
import io.digitalstate.stix.json.StixOptionalInstantDeserializer;
9-
import io.digitalstate.stix.json.StixOptionalInstantSerializer;
108
import io.digitalstate.stix.validation.contraints.businessrule.BusinessRule;
119
import io.digitalstate.stix.validation.contraints.defaulttypevalue.DefaultTypeValue;
1210
import io.digitalstate.stix.validation.groups.DefaultValuesProcessor;
@@ -56,7 +54,6 @@ public interface ProcessCoo extends CyberObservableObject {
5654

5755
@JsonProperty("created")
5856
@JsonPropertyDescription("Specifies the date/time at which the process was created.")
59-
@JsonSerialize(using = StixOptionalInstantSerializer.class) @JsonDeserialize(using = StixOptionalInstantDeserializer.class)
6057
Optional<StixInstant> getCreated();
6158

6259
@JsonProperty("cwd")

0 commit comments

Comments
 (0)