Skip to content

Commit b602632

Browse files
committed
Upgrade to jakarta.validation-api and hibernate 8 as default validator (java 11)
hibernate-validator v.8 requires java 11 or higher. Because of this we will from now on compile this library to java 11. Change imports from javax.validation to jakarta.validation
1 parent 332a229 commit b602632

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+114
-118
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ jobs:
66
build:
77
strategy:
88
matrix:
9-
java: [ '8', '11', '17' ]
9+
java: [ '11', '17', '21' ]
1010
name: Build on Java ${{ matrix.java }}
1111
runs-on: ubuntu-latest
1212
steps:

.java-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.8
1+
11.0

NOTICE

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ specific language governing permissions and limitations
1212
under the License.
1313

1414
This project includes:
15-
Bean Validation API under Apache License 2.0
16-
ClassMate under The Apache Software License, Version 2.0
15+
ClassMate under Apache License, Version 2.0
1716
Digipost Data Types under The Apache Software License, Version 2.0
1817
Digipost JAXB Resolver - com.sun.xml.bind under The Apache Software License, Version 2.0
19-
Expression Language 3.0 API under CDDL + GPLv2 with classpath exception
18+
Eclipse Expressly under Eclipse Public License v. 2.0 or GNU General Public License, version 2 with the GNU Classpath Exception
2019
Hibernate Validator Engine under Apache License 2.0
2120
Jackson datatype: JSR310 under The Apache Software License, Version 2.0
2221
Jackson-annotations under The Apache Software License, Version 2.0
2322
Jackson-core under The Apache Software License, Version 2.0
2423
jackson-databind under The Apache Software License, Version 2.0
25-
Jakarta Expression Language 3.0 Implementation under EPL 2.0 or GPL2 w/ CPE
24+
Jakarta Bean Validation API under Apache License 2.0
25+
Jakarta Expression Language API under Eclipse Public License v. 2.0 or GNU General Public License, version 2 with the GNU Classpath Exception
2626
JavaBeans Activation Framework API jar under CDDL/GPLv2+CE
2727
jaxb-api under CDDL 1.1 or GPL2 w/ CPE
2828
JBoss Logging 3 under Apache License, version 2.0

pom.xml

Lines changed: 23 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@
1414
<description>Data types for Digipost messages</description>
1515

1616
<properties>
17-
<maven.compiler.source>1.8</maven.compiler.source>
18-
<maven.compiler.target>1.8</maven.compiler.target>
17+
<maven.compiler.source>11</maven.compiler.source>
18+
<maven.compiler.target>11</maven.compiler.target>
19+
<lombok.version>1.18.30</lombok.version>
1920
</properties>
2021

2122
<dependencyManagement>
@@ -30,7 +31,7 @@
3031
<dependency>
3132
<groupId>com.fasterxml.jackson</groupId>
3233
<artifactId>jackson-bom</artifactId>
33-
<version>2.14.2</version>
34+
<version>2.16.0</version>
3435
<type>pom</type>
3536
<scope>import</scope>
3637
</dependency>
@@ -48,7 +49,7 @@
4849
<dependency>
4950
<groupId>org.projectlombok</groupId>
5051
<artifactId>lombok</artifactId>
51-
<version>1.18.20</version>
52+
<version>${lombok.version}</version>
5253
<scope>provided</scope>
5354
</dependency>
5455
<dependency>
@@ -68,40 +69,28 @@
6869
<artifactId>jackson-core</artifactId>
6970
</dependency>
7071
<dependency>
71-
<groupId>javax.validation</groupId>
72-
<artifactId>validation-api</artifactId>
73-
<version>2.0.1.Final</version>
72+
<groupId>jakarta.validation</groupId>
73+
<artifactId>jakarta.validation-api</artifactId>
74+
<version>3.0.2</version>
7475
</dependency>
7576
<dependency>
7677
<groupId>org.hibernate.validator</groupId>
7778
<artifactId>hibernate-validator</artifactId>
78-
<version>6.1.5.Final</version>
79+
<version>8.0.0.Final</version>
7980
<scope>runtime</scope>
8081
<optional>true</optional>
81-
<exclusions>
82-
<exclusion>
83-
<groupId>jakarta.validation</groupId>
84-
<artifactId>jakarta.validation-api</artifactId>
85-
</exclusion>
86-
</exclusions>
8782
</dependency>
8883
<dependency>
89-
<groupId>com.sun.el</groupId>
90-
<artifactId>el-ri</artifactId>
91-
<version>3.0.4</version>
84+
<groupId>org.glassfish.expressly</groupId>
85+
<artifactId>expressly</artifactId>
86+
<version>5.0.0</version>
9287
<scope>runtime</scope>
9388
<optional>true</optional>
94-
<exclusions>
95-
<exclusion>
96-
<groupId>jakarta.el</groupId>
97-
<artifactId>jakarta.el-api</artifactId>
98-
</exclusion>
99-
</exclusions>
10089
</dependency>
10190
<dependency>
102-
<groupId>javax.el</groupId>
103-
<artifactId>javax.el-api</artifactId>
104-
<version>3.0.0</version>
91+
<groupId>jakarta.el</groupId>
92+
<artifactId>jakarta.el-api</artifactId>
93+
<version>5.0.1</version>
10594
<scope>runtime</scope>
10695
<optional>true</optional>
10796
</dependency>
@@ -133,7 +122,7 @@
133122
<dependency>
134123
<groupId>org.hamcrest</groupId>
135124
<artifactId>hamcrest</artifactId>
136-
<version>2.2-rc1</version>
125+
<version>2.2</version>
137126
<scope>test</scope>
138127
</dependency>
139128
<dependency>
@@ -259,6 +248,13 @@
259248
</goals>
260249
</execution>
261250
</executions>
251+
<dependencies>
252+
<dependency>
253+
<groupId>org.projectlombok</groupId>
254+
<artifactId>lombok</artifactId>
255+
<version>${lombok.version}</version>
256+
</dependency>
257+
</dependencies>
262258
<configuration>
263259
<sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
264260
<outputDirectory>${project.build.directory}/schemagen-work/lombok</outputDirectory>

src/main/java/no/digipost/api/datatypes/DataTypeIdentifier.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import no.digipost.api.datatypes.types.proof.Proof;
1616
import no.digipost.api.datatypes.types.receipt.Receipt;
1717
import no.digipost.api.datatypes.types.share.ShareDocumentsRequest;
18+
import no.digipost.api.datatypes.types.share.ShareDocumentsRequestDocumentsShared;
19+
import no.digipost.api.datatypes.types.share.ShareDocumentsRequestSharingStopped;
1820

1921
import java.util.Collections;
2022
import java.util.Map;
@@ -28,9 +30,6 @@
2830
import static java.util.stream.Collectors.toMap;
2931
import static java.util.stream.Collectors.toSet;
3032

31-
import no.digipost.api.datatypes.types.share.ShareDocumentsRequestDocumentsShared;
32-
import no.digipost.api.datatypes.types.share.ShareDocumentsRequestSharingStopped;
33-
3433
/**
3534
* HOWTO: Add new data type
3635
*

src/main/java/no/digipost/api/datatypes/documentation/DocumentationStructureBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package no.digipost.api.datatypes.documentation;
22

3+
import jakarta.validation.constraints.NotNull;
34
import no.digipost.api.datatypes.ComplementedBy;
45

5-
import javax.validation.constraints.NotNull;
66
import javax.xml.bind.annotation.XmlElement;
77
import java.lang.reflect.AnnotatedElement;
88
import java.lang.reflect.Field;

src/main/java/no/digipost/api/datatypes/types/Address.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package no.digipost.api.datatypes.types;
22

3+
import jakarta.validation.constraints.Size;
34
import lombok.AccessLevel;
45
import lombok.AllArgsConstructor;
56
import lombok.NoArgsConstructor;
67
import lombok.Value;
78
import lombok.With;
89
import no.digipost.api.datatypes.documentation.Description;
910

10-
import javax.validation.constraints.Size;
1111
import javax.xml.bind.annotation.XmlElement;
1212
import javax.xml.bind.annotation.XmlType;
1313

src/main/java/no/digipost/api/datatypes/types/Appointment.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package no.digipost.api.datatypes.types;
22

3+
import jakarta.validation.Valid;
4+
import jakarta.validation.constraints.NotNull;
5+
import jakarta.validation.constraints.Size;
36
import lombok.AccessLevel;
47
import lombok.AllArgsConstructor;
58
import lombok.NoArgsConstructor;
@@ -8,9 +11,6 @@
811
import no.digipost.api.datatypes.DataType;
912
import no.digipost.api.datatypes.documentation.Description;
1013

11-
import javax.validation.Valid;
12-
import javax.validation.constraints.NotNull;
13-
import javax.validation.constraints.Size;
1414
import javax.xml.bind.annotation.XmlElement;
1515
import javax.xml.bind.annotation.XmlRootElement;
1616
import java.time.ZoneId;

src/main/java/no/digipost/api/datatypes/types/Barcode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package no.digipost.api.datatypes.types;
22

3+
import jakarta.validation.constraints.Size;
34
import lombok.AccessLevel;
45
import lombok.AllArgsConstructor;
56
import lombok.NoArgsConstructor;
67
import lombok.Value;
78
import lombok.With;
89
import no.digipost.api.datatypes.documentation.Description;
910

10-
import javax.validation.constraints.Size;
1111
import javax.xml.bind.annotation.XmlElement;
1212
import javax.xml.bind.annotation.XmlType;
1313

src/main/java/no/digipost/api/datatypes/types/Boligdetaljer.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
package no.digipost.api.datatypes.types;
22

3+
import jakarta.validation.Valid;
4+
import jakarta.validation.constraints.Min;
5+
import jakarta.validation.constraints.NotNull;
6+
import jakarta.validation.constraints.Size;
37
import lombok.AccessLevel;
48
import lombok.AllArgsConstructor;
59
import lombok.NoArgsConstructor;
@@ -9,10 +13,6 @@
913
import no.digipost.api.datatypes.DataType;
1014
import no.digipost.api.datatypes.documentation.Description;
1115

12-
import javax.validation.Valid;
13-
import javax.validation.constraints.Min;
14-
import javax.validation.constraints.NotNull;
15-
import javax.validation.constraints.Size;
1616
import javax.xml.bind.annotation.XmlElement;
1717
import javax.xml.bind.annotation.XmlRootElement;
1818
import java.time.ZoneId;

src/main/java/no/digipost/api/datatypes/types/Event.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package no.digipost.api.datatypes.types;
22

3+
import jakarta.validation.Valid;
4+
import jakarta.validation.constraints.NotEmpty;
5+
import jakarta.validation.constraints.Size;
36
import lombok.AccessLevel;
47
import lombok.AllArgsConstructor;
58
import lombok.NoArgsConstructor;
@@ -8,9 +11,6 @@
811
import no.digipost.api.datatypes.DataType;
912
import no.digipost.api.datatypes.documentation.Description;
1013

11-
import javax.validation.Valid;
12-
import javax.validation.constraints.NotEmpty;
13-
import javax.validation.constraints.Size;
1414
import javax.xml.bind.annotation.XmlElement;
1515
import javax.xml.bind.annotation.XmlRootElement;
1616
import java.util.List;

src/main/java/no/digipost/api/datatypes/types/ExternalLink.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package no.digipost.api.datatypes.types;
22

3+
import jakarta.validation.constraints.NotNull;
4+
import jakarta.validation.constraints.Size;
35
import lombok.AccessLevel;
46
import lombok.AllArgsConstructor;
57
import lombok.NoArgsConstructor;
@@ -9,8 +11,6 @@
911
import no.digipost.api.datatypes.documentation.Description;
1012
import no.digipost.api.datatypes.validation.WebUrl;
1113

12-
import javax.validation.constraints.NotNull;
13-
import javax.validation.constraints.Size;
1414
import javax.xml.bind.annotation.XmlElement;
1515
import javax.xml.bind.annotation.XmlRootElement;
1616
import javax.xml.bind.annotation.XmlSchemaType;

src/main/java/no/digipost/api/datatypes/types/ForeignCurrencyPayment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package no.digipost.api.datatypes.types;
22

3+
import jakarta.validation.constraints.Size;
34
import lombok.AccessLevel;
45
import lombok.AllArgsConstructor;
56
import lombok.NoArgsConstructor;
67
import lombok.Value;
78
import lombok.With;
89
import no.digipost.api.datatypes.documentation.Description;
910

10-
import javax.validation.constraints.Size;
1111
import javax.xml.bind.annotation.XmlElement;
1212
import javax.xml.bind.annotation.XmlType;
1313
import java.math.BigDecimal;

src/main/java/no/digipost/api/datatypes/types/Heftelse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package no.digipost.api.datatypes.types;
22

3+
import jakarta.validation.constraints.NotNull;
4+
import jakarta.validation.constraints.Size;
35
import lombok.AccessLevel;
46
import lombok.AllArgsConstructor;
57
import lombok.NoArgsConstructor;
68
import lombok.Value;
79
import lombok.With;
810

9-
import javax.validation.constraints.NotNull;
10-
import javax.validation.constraints.Size;
1111
import javax.xml.bind.annotation.XmlElement;
1212
import javax.xml.bind.annotation.XmlType;
1313

src/main/java/no/digipost/api/datatypes/types/Hjemmelshaver.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package no.digipost.api.datatypes.types;
22

3+
import jakarta.validation.constraints.NotNull;
4+
import jakarta.validation.constraints.Size;
35
import lombok.AccessLevel;
46
import lombok.AllArgsConstructor;
57
import lombok.NoArgsConstructor;
68
import lombok.Value;
79

8-
import javax.validation.constraints.NotNull;
9-
import javax.validation.constraints.Size;
1010
import javax.xml.bind.annotation.XmlElement;
1111
import javax.xml.bind.annotation.XmlType;
1212

src/main/java/no/digipost/api/datatypes/types/Info.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package no.digipost.api.datatypes.types;
22

3+
import jakarta.validation.constraints.Size;
34
import lombok.AccessLevel;
45
import lombok.AllArgsConstructor;
56
import lombok.NoArgsConstructor;
67
import lombok.Value;
78
import no.digipost.api.datatypes.documentation.Description;
89

9-
import javax.validation.constraints.Size;
1010
import javax.xml.bind.annotation.XmlElement;
1111
import javax.xml.bind.annotation.XmlType;
1212

src/main/java/no/digipost/api/datatypes/types/Inkasso.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.digipost.api.datatypes.types;
22

3+
import jakarta.validation.constraints.Size;
34
import lombok.AccessLevel;
45
import lombok.AllArgsConstructor;
56
import lombok.NoArgsConstructor;
@@ -10,7 +11,6 @@
1011
import no.digipost.api.datatypes.documentation.Description;
1112
import no.digipost.api.datatypes.types.invoice.InvoicePayment;
1213

13-
import javax.validation.constraints.Size;
1414
import javax.xml.bind.annotation.XmlElement;
1515
import javax.xml.bind.annotation.XmlRootElement;
1616
import java.math.BigDecimal;

src/main/java/no/digipost/api/datatypes/types/Link.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package no.digipost.api.datatypes.types;
22

3+
import jakarta.validation.constraints.NotNull;
4+
import jakarta.validation.constraints.Size;
35
import lombok.AccessLevel;
46
import lombok.AllArgsConstructor;
57
import lombok.NoArgsConstructor;
@@ -8,8 +10,6 @@
810
import no.digipost.api.datatypes.documentation.Description;
911
import no.digipost.api.datatypes.validation.WebUrl;
1012

11-
import javax.validation.constraints.NotNull;
12-
import javax.validation.constraints.Size;
1313
import javax.xml.bind.annotation.XmlElement;
1414
import javax.xml.bind.annotation.XmlSchemaType;
1515
import javax.xml.bind.annotation.XmlType;

src/main/java/no/digipost/api/datatypes/types/Matrikkel.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
package no.digipost.api.datatypes.types;
22

3+
import jakarta.validation.Valid;
4+
import jakarta.validation.constraints.NotNull;
5+
import jakarta.validation.constraints.Pattern;
6+
import jakarta.validation.constraints.Size;
37
import lombok.AccessLevel;
48
import lombok.AllArgsConstructor;
59
import lombok.NoArgsConstructor;
610
import lombok.Value;
711
import lombok.With;
812

9-
import javax.validation.Valid;
10-
import javax.validation.constraints.NotNull;
11-
import javax.validation.constraints.Pattern;
12-
import javax.validation.constraints.Size;
1313
import javax.xml.bind.annotation.XmlElement;
1414
import javax.xml.bind.annotation.XmlType;
1515

0 commit comments

Comments
 (0)