diff --git a/.github/workflows/maven_release.yml b/.github/workflows/maven_release.yml
index 7efe6ca..cfb2dc3 100644
--- a/.github/workflows/maven_release.yml
+++ b/.github/workflows/maven_release.yml
@@ -15,10 +15,10 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
- - name: Set up JDK 11
+ - name: Set up JDK 17
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
- java-version: 11
+ java-version: 17
distribution: 'temurin'
- name: Cache and restore Maven packages on master
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
@@ -59,7 +59,7 @@ jobs:
- name: Set up Maven Central Repository
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
- java-version: 11
+ java-version: 17
distribution: 'temurin'
server-id: central
server-username: MAVEN_USERNAME
diff --git a/.github/workflows/maven_test.yml b/.github/workflows/maven_test.yml
index 15894f3..d3b05c2 100644
--- a/.github/workflows/maven_test.yml
+++ b/.github/workflows/maven_test.yml
@@ -17,10 +17,10 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
- - name: Set up JDK 11
+ - name: Set up JDK 17
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
- java-version: 11
+ java-version: 17
distribution: 'temurin'
- name: Cache and restore Maven packages on master
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
diff --git a/pom.xml b/pom.xml
index 4e2c3a7..b1164cb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -36,7 +36,8 @@
7.0.5.Final
- 2.21.0
+ 2.21.0
+ 3.0.4
2.0.1.Final
3.1.1
5.14.2
@@ -60,10 +61,17 @@
com.fasterxml.jackson
jackson-bom
- ${jackson-bom.version}
+ ${jackson2-bom.version}
import
pom
+
+ tools.jackson
+ jackson-bom
+ ${jackson3-bom.version}
+ pom
+ import
+
org.junit
junit-bom
@@ -78,6 +86,12 @@
com.fasterxml.jackson.core
jackson-databind
+ provided
+
+
+ tools.jackson.core
+ jackson-databind
+ provided
javax.validation
@@ -166,6 +180,20 @@
true
+
+ compile-java-17
+ compile
+
+ compile
+
+
+ 17
+
+ ${project.basedir}/src/main/java17
+
+ true
+
+
@@ -233,7 +261,7 @@
- ${java.version}
+ 17
none
false
false
diff --git a/src/main/java/org/openapitools/jackson/nullable/JsonNullableBeanPropertyWriter.java b/src/main/java/org/openapitools/jackson/nullable/JsonNullableJackson2BeanPropertyWriter.java
similarity index 69%
rename from src/main/java/org/openapitools/jackson/nullable/JsonNullableBeanPropertyWriter.java
rename to src/main/java/org/openapitools/jackson/nullable/JsonNullableJackson2BeanPropertyWriter.java
index 1f8fab6..61f8c1f 100644
--- a/src/main/java/org/openapitools/jackson/nullable/JsonNullableBeanPropertyWriter.java
+++ b/src/main/java/org/openapitools/jackson/nullable/JsonNullableJackson2BeanPropertyWriter.java
@@ -6,26 +6,26 @@
import com.fasterxml.jackson.databind.ser.BeanPropertyWriter;
import com.fasterxml.jackson.databind.util.NameTransformer;
-public class JsonNullableBeanPropertyWriter extends BeanPropertyWriter
+public class JsonNullableJackson2BeanPropertyWriter extends BeanPropertyWriter
{
private static final long serialVersionUID = 1L;
- protected JsonNullableBeanPropertyWriter(BeanPropertyWriter base) {
+ protected JsonNullableJackson2BeanPropertyWriter(BeanPropertyWriter base) {
super(base);
}
- protected JsonNullableBeanPropertyWriter(BeanPropertyWriter base, PropertyName newName) {
+ protected JsonNullableJackson2BeanPropertyWriter(BeanPropertyWriter base, PropertyName newName) {
super(base, newName);
}
@Override
protected BeanPropertyWriter _new(PropertyName newName) {
- return new JsonNullableBeanPropertyWriter(this, newName);
+ return new JsonNullableJackson2BeanPropertyWriter(this, newName);
}
@Override
public BeanPropertyWriter unwrappingWriter(NameTransformer unwrapper) {
- return new UnwrappingJsonNullableBeanPropertyWriter(this, unwrapper);
+ return new UnwrappingJsonNullableJackson2BeanPropertyWriter(this, unwrapper);
}
@Override
diff --git a/src/main/java/org/openapitools/jackson/nullable/JsonNullableBeanSerializerModifier.java b/src/main/java/org/openapitools/jackson/nullable/JsonNullableJackson2BeanSerializerModifier.java
similarity index 83%
rename from src/main/java/org/openapitools/jackson/nullable/JsonNullableBeanSerializerModifier.java
rename to src/main/java/org/openapitools/jackson/nullable/JsonNullableJackson2BeanSerializerModifier.java
index 75f4a28..6b755c8 100644
--- a/src/main/java/org/openapitools/jackson/nullable/JsonNullableBeanSerializerModifier.java
+++ b/src/main/java/org/openapitools/jackson/nullable/JsonNullableJackson2BeanSerializerModifier.java
@@ -8,7 +8,7 @@
import java.util.List;
-public class JsonNullableBeanSerializerModifier extends BeanSerializerModifier
+public class JsonNullableJackson2BeanSerializerModifier extends BeanSerializerModifier
{
@Override
public List changeProperties(SerializationConfig config,
@@ -19,7 +19,7 @@ public List changeProperties(SerializationConfig config,
final BeanPropertyWriter writer = beanProperties.get(i);
JavaType type = writer.getType();
if (type.isTypeOrSubTypeOf(JsonNullable.class)) {
- beanProperties.set(i, new JsonNullableBeanPropertyWriter(writer));
+ beanProperties.set(i, new JsonNullableJackson2BeanPropertyWriter(writer));
}
}
return beanProperties;
diff --git a/src/main/java/org/openapitools/jackson/nullable/JsonNullableDeserializer.java b/src/main/java/org/openapitools/jackson/nullable/JsonNullableJackson2Deserializer.java
similarity index 85%
rename from src/main/java/org/openapitools/jackson/nullable/JsonNullableDeserializer.java
rename to src/main/java/org/openapitools/jackson/nullable/JsonNullableJackson2Deserializer.java
index 9ebee24..01eb04a 100644
--- a/src/main/java/org/openapitools/jackson/nullable/JsonNullableDeserializer.java
+++ b/src/main/java/org/openapitools/jackson/nullable/JsonNullableJackson2Deserializer.java
@@ -14,7 +14,7 @@
import java.io.IOException;
-public class JsonNullableDeserializer extends ReferenceTypeDeserializer> {
+public class JsonNullableJackson2Deserializer extends ReferenceTypeDeserializer> {
private static final long serialVersionUID = 1L;
@@ -25,8 +25,8 @@ public class JsonNullableDeserializer extends ReferenceTypeDeserializer deser) {
+ public JsonNullableJackson2Deserializer(JavaType fullType, ValueInstantiator inst,
+ TypeDeserializer typeDeser, JsonDeserializer> deser) {
super(fullType, inst, typeDeser, deser);
if (fullType instanceof ReferenceType && ((ReferenceType) fullType).getReferencedType() != null) {
this.isStringDeserializer = ((ReferenceType) fullType).getReferencedType().isTypeOrSubTypeOf(String.class);
@@ -52,8 +52,8 @@ public JsonNullable