Skip to content

Commit 13eb4a7

Browse files
committed
Upgrade to java21
1 parent 34a4a2e commit 13eb4a7

62 files changed

Lines changed: 464 additions & 484 deletions

File tree

Some content is hidden

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

.github/workflows/run-tests.yml

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,13 @@ on:
99
jobs:
1010
build:
1111
runs-on: ubuntu-latest
12-
strategy:
13-
matrix:
14-
mongodb-version: [4.0.18]
15-
java-version: [1.8]
1612

1713
steps:
18-
- uses: actions/checkout@v2
14+
- uses: actions/checkout@v4
1915
- name: Setup Java JDK
20-
uses: actions/[email protected]
21-
# The Java version to make available on the path. Takes a whole or semver Java version, or 1.x syntax (e.g. 1.8 => Java 8.x). Early access versions can be specified in the form of e.g. 14-ea, 14.0.0-ea, or 14.0.0-ea.28
16+
uses: actions/setup-java@v4
2217
with:
23-
java-version: ${{ matrix.java-version }}
24-
- name: Install and Start MongoDB
25-
run: |
26-
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-${{ matrix.mongodb-version }}.tgz
27-
tar xfz mongodb-linux-x86_64-${{ matrix.mongodb-version }}.tgz
28-
export PATH=`pwd`/mongodb-linux-x86_64-${{ matrix.mongodb-version }}/bin:$PATH
29-
mkdir -p data/db
30-
mongod --dbpath=data/db &
31-
mongod --version
18+
java-version: '21'
19+
distribution: 'temurin'
3220
- name: Run Maven tests
3321
run: mvn test

accession-commons-core/pom.xml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@
2121
<groupId>org.springframework.boot</groupId>
2222
<artifactId>spring-boot-starter-data-jpa</artifactId>
2323
</dependency>
24+
<dependency>
25+
<groupId>org.springframework.boot</groupId>
26+
<artifactId>spring-boot-starter-validation</artifactId>
27+
</dependency>
2428
</dependencies>
2529

2630
<build>
@@ -29,8 +33,9 @@
2933
<groupId>org.apache.maven.plugins</groupId>
3034
<artifactId>maven-compiler-plugin</artifactId>
3135
<configuration>
32-
<source>1.8</source>
33-
<target>1.8</target>
36+
<source>21</source>
37+
<target>21</target>
38+
<release>21</release>
3439
</configuration>
3540
</plugin>
3641
<plugin>

accession-commons-core/src/main/java/uk/ac/ebi/ampt2d/commons/accession/hashing/SHA1HashingFunction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
import org.slf4j.Logger;
2121
import org.slf4j.LoggerFactory;
2222

23-
import javax.xml.bind.DatatypeConverter;
2423
import java.security.MessageDigest;
2524
import java.security.NoSuchAlgorithmException;
25+
import java.util.HexFormat;
2626
import java.util.function.Function;
2727

2828
/**
@@ -38,7 +38,7 @@ public String apply(String summary) {
3838
}
3939

4040
private static String generateSha1FromBytes(byte[] nameBytes) {
41-
return DatatypeConverter.printHexBinary(toSHA1(nameBytes));
41+
return HexFormat.of().withUpperCase().formatHex(toSHA1(nameBytes));
4242
}
4343

4444
private static byte[] toSHA1(byte[] bytes) {

accession-commons-core/src/main/java/uk/ac/ebi/ampt2d/commons/accession/rest/BasicRestControllerAdvice.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@
4141
import uk.ac.ebi.ampt2d.commons.accession.rest.dto.ErrorMessage;
4242
import uk.ac.ebi.ampt2d.commons.accession.rest.validation.CollectionValidator;
4343

44-
import javax.servlet.http.HttpServletRequest;
45-
import javax.validation.ValidationException;
44+
import jakarta.servlet.http.HttpServletRequest;
45+
import jakarta.validation.ValidationException;
4646
import java.net.URI;
4747
import java.util.stream.Collectors;
4848

accession-commons-core/src/main/java/uk/ac/ebi/ampt2d/commons/accession/rest/controllers/BasicRestController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import uk.ac.ebi.ampt2d.commons.accession.rest.dto.AccessionVersionsResponseDTO;
3434
import uk.ac.ebi.ampt2d.commons.accession.rest.dto.GetOrCreateAccessionResponseDTO;
3535

36-
import javax.validation.Valid;
36+
import jakarta.validation.Valid;
3737
import java.util.List;
3838
import java.util.function.Function;
3939
import java.util.stream.Collectors;

accession-commons-core/src/main/java/uk/ac/ebi/ampt2d/commons/accession/rest/validation/CollectionValidator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
import org.springframework.validation.Validator;
2222
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
2323

24-
import javax.validation.ConstraintViolation;
25-
import javax.validation.ValidationException;
24+
import jakarta.validation.ConstraintViolation;
25+
import jakarta.validation.ValidationException;
2626
import java.util.Collection;
2727
import java.util.Set;
2828

accession-commons-core/src/test/java/uk/ac/ebi/ampt2d/commons/accession/core/exceptions/MissingUnsavedAccessionsExceptionTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717
*/
1818
package uk.ac.ebi.ampt2d.commons.accession.core.exceptions;
1919

20-
import org.junit.Test;
20+
import org.junit.jupiter.api.Test;
2121
import uk.ac.ebi.ampt2d.commons.accession.core.models.AccessionWrapper;
2222

2323
import java.util.Arrays;
2424
import java.util.List;
2525

26-
import static org.junit.Assert.assertEquals;
26+
import static org.junit.jupiter.api.Assertions.assertEquals;
2727

2828
public class MissingUnsavedAccessionsExceptionTest {
2929

accession-commons-core/src/test/java/uk/ac/ebi/ampt2d/commons/accession/generators/SingleAccessionGeneratorTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
*/
1818
package uk.ac.ebi.ampt2d.commons.accession.generators;
1919

20-
import org.junit.Test;
20+
import org.junit.jupiter.api.Test;
2121
import uk.ac.ebi.ampt2d.commons.accession.core.models.AccessionWrapper;
2222
import uk.ac.ebi.ampt2d.commons.accession.core.models.SaveResponse;
2323
import uk.ac.ebi.ampt2d.commons.accession.hashing.SHA1HashingFunction;
@@ -30,7 +30,7 @@
3030
import java.util.function.Function;
3131
import java.util.stream.Collectors;
3232

33-
import static org.junit.Assert.assertEquals;
33+
import static org.junit.jupiter.api.Assertions.assertEquals;
3434

3535
public class SingleAccessionGeneratorTest {
3636
private static String APPLICATION_INSTANCE_ID = "TEST_APPPLICATION_INSTANCE_ID";

accession-commons-core/src/test/java/uk/ac/ebi/ampt2d/commons/accession/hashing/SHA1HashingFunctionTest.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@
1717
*/
1818
package uk.ac.ebi.ampt2d.commons.accession.hashing;
1919

20-
import org.junit.Assert;
21-
import org.junit.Test;
20+
import org.junit.jupiter.api.Test;
2221

2322
import java.util.function.Function;
2423

24+
import static org.junit.jupiter.api.Assertions.assertEquals;
25+
import static org.junit.jupiter.api.Assertions.assertNotEquals;
26+
2527
public class SHA1HashingFunctionTest {
2628

2729
@Test
@@ -32,8 +34,8 @@ public void testGenerateAccession() {
3234
String object1Accession = hashingFunction.apply(object1);
3335
String object2Accession = hashingFunction.apply(object2);
3436
String object3Accession = hashingFunction.apply(object2);
35-
Assert.assertNotEquals(object1Accession, object2Accession);
36-
Assert.assertEquals(object2Accession, object3Accession);
37-
Assert.assertEquals(40, object1Accession.length());
37+
assertNotEquals(object1Accession, object2Accession);
38+
assertEquals(object2Accession, object3Accession);
39+
assertEquals(40, object1Accession.length());
3840
}
39-
}
41+
}

accession-commons-core/src/test/java/uk/ac/ebi/ampt2d/commons/accession/utils/ExponentialBackOffTest.java

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@
1717
*/
1818
package uk.ac.ebi.ampt2d.commons.accession.utils;
1919

20-
import org.junit.Test;
20+
import org.junit.jupiter.api.Test;
2121
import uk.ac.ebi.ampt2d.commons.accession.utils.exceptions.ExponentialBackOffMaxRetriesRuntimeException;
2222

2323
import java.util.function.Supplier;
2424

25-
import static org.junit.Assert.assertEquals;
26-
import static org.junit.Assert.assertTrue;
25+
import static org.junit.jupiter.api.Assertions.assertEquals;
26+
import static org.junit.jupiter.api.Assertions.assertThrows;
27+
import static org.junit.jupiter.api.Assertions.assertTrue;
2728

2829
public class ExponentialBackOffTest {
2930

@@ -44,31 +45,39 @@ public String get() {
4445
}
4546
}
4647

47-
@Test(expected = ExponentialBackOffMaxRetriesRuntimeException.class)
48+
@Test
4849
public void testRunnableDefaultTotalAttempts() {
4950
ExtendedRunnable runnable = new ExtendedRunnable();
50-
ExponentialBackOff.execute((Runnable) runnable);
51+
assertThrows(ExponentialBackOffMaxRetriesRuntimeException.class, () -> {
52+
ExponentialBackOff.execute((Runnable) runnable);
53+
});
5154
assertEquals(ExponentialBackOff.DEFAULT_TOTAL_ATTEMPTS, runnable.numRun);
5255
}
5356

54-
@Test(expected = ExponentialBackOffMaxRetriesRuntimeException.class)
57+
@Test
5558
public void testFunctionDefaultTotalAttempts() {
5659
ExtendedRunnable runnable = new ExtendedRunnable();
57-
ExponentialBackOff.execute((Supplier) runnable);
60+
assertThrows(ExponentialBackOffMaxRetriesRuntimeException.class, () -> {
61+
ExponentialBackOff.execute((Supplier) runnable);
62+
});
5863
assertEquals(ExponentialBackOff.DEFAULT_TOTAL_ATTEMPTS, runnable.numRun);
5964
}
6065

61-
@Test(expected = ExponentialBackOffMaxRetriesRuntimeException.class)
66+
@Test
6267
public void testRunnableTotalAttempts() {
6368
ExtendedRunnable runnable = new ExtendedRunnable();
64-
ExponentialBackOff.execute((Runnable) runnable, 3, 1000);
69+
assertThrows(ExponentialBackOffMaxRetriesRuntimeException.class, () -> {
70+
ExponentialBackOff.execute((Runnable) runnable, 3, 1000);
71+
});
6572
assertEquals(3, runnable.numRun);
6673
}
6774

68-
@Test(expected = ExponentialBackOffMaxRetriesRuntimeException.class)
75+
@Test
6976
public void testFunctionTotalAttempts() {
7077
ExtendedRunnable runnable = new ExtendedRunnable();
71-
ExponentialBackOff.execute((Supplier) runnable, 3, 1000);
78+
assertThrows(ExponentialBackOffMaxRetriesRuntimeException.class, () -> {
79+
ExponentialBackOff.execute((Supplier) runnable, 3, 1000);
80+
});
7281
assertEquals(3, runnable.numRun);
7382
}
7483

0 commit comments

Comments
 (0)