Skip to content

Commit cac79ef

Browse files
committed
version + some missing valid enforcement for children
1 parent c1439be commit cac79ef

4 files changed

Lines changed: 13 additions & 1 deletion

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<groupId>com.yetanalytics</groupId>
55
<artifactId>xapi-tools</artifactId>
66
<packaging>jar</packaging>
7-
<version>0.0.4</version>
7+
<version>0.0.5</version>
88
<name>xAPI Tools</name>
99
<description>Java Serialization Model and Tools for xAPI Standard (IEEE 9274.1.1)</description>
1010
<url>https://github.com/yetanalytics/java-xapi-tools</url>

src/main/java/com/yetanalytics/xapi/model/Context.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.fasterxml.jackson.annotation.JsonInclude;
77
import com.fasterxml.jackson.annotation.JsonInclude.Include;
88

9+
import jakarta.validation.Valid;
910
import jakarta.validation.constraints.AssertFalse;
1011

1112
/**
@@ -16,13 +17,18 @@
1617
public class Context implements JSONObject {
1718

1819
private UUID registration;
20+
21+
@Valid
1922
private AbstractActor instructor;
23+
@Valid
2024
private Group team;
25+
@Valid
2126
private ContextActivities contextActivities;
2227
private String revision;
2328
private String platform;
2429
private LangTag language;
2530
private StatementRef statement;
31+
@Valid
2632
private Extensions extensions;
2733

2834
public UUID getRegistration() {

src/main/java/com/yetanalytics/xapi/model/ContextActivities.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
99
import com.yetanalytics.xapi.model.deserializers.ContextActivityListDeserializer;
1010

11+
import jakarta.validation.Valid;
1112
import jakarta.validation.constraints.AssertFalse;
1213

1314
/**
@@ -17,12 +18,16 @@
1718
@JsonInclude(Include.NON_NULL)
1819
public class ContextActivities implements JSONObject {
1920

21+
@Valid
2022
@JsonDeserialize(using = ContextActivityListDeserializer.class)
2123
private List<Activity> parent;
24+
@Valid
2225
@JsonDeserialize(using = ContextActivityListDeserializer.class)
2326
private List<Activity> grouping;
27+
@Valid
2428
@JsonDeserialize(using = ContextActivityListDeserializer.class)
2529
private List<Activity> category;
30+
@Valid
2631
@JsonDeserialize(using = ContextActivityListDeserializer.class)
2732
private List<Activity> other;
2833

src/main/java/com/yetanalytics/xapi/model/Statement.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ public class Statement extends AbstractObject {
5858
@JsonSerialize(using = SemverSerializer.class)
5959
private Semver version;
6060

61+
@Valid
6162
private List<Attachment> attachments;
6263

6364
public UUID getId() {

0 commit comments

Comments
 (0)