Code cleanup and dependency version bump (#551)
Code cleanup and dependency version bump
Signed-off-by: David Kral <david.k.kral@oracle.com>
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index 0ea3485..3788859 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -44,9 +44,10 @@
- name: Copyright
run: bash etc/copyright.sh
- name: Checkstyle
- run: mvn -B -Pstaging checkstyle:checkstyle
+ run: mvn -B checkstyle:checkstyle
- name: Yasson install
- run: mvn -U -C -Pstaging clean install -DskipTests
+# run: mvn -U -C -Pstaging clean install -DskipTests
+ run: mvn -U -C clean install -DskipTests
- name: Set up JDK for tests
uses: actions/setup-java@v2
with:
diff --git a/pom.xml b/pom.xml
index d60d21b..4b2bf2b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -36,11 +36,36 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<jakarta.json.version>2.1.0</jakarta.json.version>
<parson.version>2.1.0</parson.version>
- <jakarta.json.bind.version>3.0.0-RC1</jakarta.json.bind.version>
- <jakarta.enterprise.cdi-api.version>4.0.0-RC2</jakarta.enterprise.cdi-api.version>
+ <jakarta.json.bind.version>3.0.0</jakarta.json.bind.version>
+ <jakarta.enterprise.cdi-api.version>4.0.0</jakarta.enterprise.cdi-api.version>
<netbeans.hint.jdkPlatform>JDK_9</netbeans.hint.jdkPlatform>
</properties>
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>jakarta.enterprise</groupId>
+ <artifactId>jakarta.enterprise.cdi-api</artifactId>
+ <version>${jakarta.enterprise.cdi-api.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>jakarta.el</groupId>
+ <artifactId>jakarta.el-api</artifactId>
+ <version>5.0.0-RC1</version>
+ </dependency>
+ <dependency>
+ <groupId>jakarta.interceptor</groupId>
+ <artifactId>jakarta.interceptor-api</artifactId>
+ <version>2.1.0</version>
+ </dependency>
+ <dependency>
+ <groupId>jakarta.annotation</groupId>
+ <artifactId>jakarta.annotation-api</artifactId>
+ <version>2.1.0</version>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+
<dependencies>
<!-- Compile dependencies -->
<dependency>
@@ -62,21 +87,14 @@
<dependency>
<groupId>jakarta.enterprise</groupId>
<artifactId>jakarta.enterprise.cdi-api</artifactId>
- <version>${jakarta.enterprise.cdi-api.version}</version>
<optional>true</optional>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jboss.weld.se</groupId>
<artifactId>weld-se-core</artifactId>
- <version>5.0.0.Beta1</version>
+ <version>5.0.0.CR2</version>
<scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>jakarta.el</groupId>
- <artifactId>jakarta.el-api</artifactId>
- </exclusion>
- </exclusions>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
@@ -94,6 +112,7 @@
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-all</artifactId>
<version>1.3</version>
+ <scope>test</scope>
</dependency>
</dependencies>
diff --git a/src/main/java/org/eclipse/yasson/YassonConfig.java b/src/main/java/org/eclipse/yasson/YassonConfig.java
index 19e66db..9387eea 100644
--- a/src/main/java/org/eclipse/yasson/YassonConfig.java
+++ b/src/main/java/org/eclipse/yasson/YassonConfig.java
@@ -53,11 +53,6 @@
public static final String FORCE_MAP_ARRAY_SERIALIZER_FOR_NULL_KEYS = "yasson.force-map-array-serializer-for-null-keys";
/**
- * @see #withJsonbParametersRequired(boolean)
- */
- public static final String JSONB_CREATOR_PARAMETERS_REQUIRED = "yasson.jsonb-creator-parameters-required";
-
- /**
* @see #withTimeInMillisAsAString(boolean)
*/
public static final String DATE_TIME_IN_MILLIS_AS_A_STRING = "yasson.time-in-millis-as-a-string";
@@ -132,22 +127,6 @@
return this;
}
-
- /**
- * {@link jakarta.json.bind.annotation.JsonbCreator} parameters are required to be optional since the spec 3.0.0.
- * However, if it is needed to revert functionality as it used to be before, it is possible to use this switch
- * which globally turns the requirement of the {@link jakarta.json.bind.annotation.JsonbCreator} parameters
- * to be required.
- *
- * @param value whether to treat {@link jakarta.json.bind.annotation.JsonbCreator} parameters
- * as required. Default value is {@code false}.
- * @return This YassonConfig instance
- */
- public YassonConfig withJsonbParametersRequired(boolean value) {
- setProperty(JSONB_CREATOR_PARAMETERS_REQUIRED, value);
- return this;
- }
-
/**
* It is required to handle time millisecond format as a number. See
* {@link jakarta.json.bind.annotation.JsonbDateFormat#TIME_IN_MILLIS}. It is possible to override this and force
diff --git a/src/main/java/org/eclipse/yasson/internal/JsonbConfigProperties.java b/src/main/java/org/eclipse/yasson/internal/JsonbConfigProperties.java
index 523a742..441e8b1 100644
--- a/src/main/java/org/eclipse/yasson/internal/JsonbConfigProperties.java
+++ b/src/main/java/org/eclipse/yasson/internal/JsonbConfigProperties.java
@@ -189,9 +189,9 @@
private boolean initRequiredCreatorParameters() {
if (System.getProperty(JsonbConfig.CREATOR_PARAMETERS_REQUIRED) != null) {
- return Boolean.parseBoolean(System.getProperty(YassonConfig.CREATOR_PARAMETERS_REQUIRED));
+ return Boolean.parseBoolean(System.getProperty(JsonbConfig.CREATOR_PARAMETERS_REQUIRED));
}
- return getConfigProperty(YassonConfig.CREATOR_PARAMETERS_REQUIRED, Boolean.class, false);
+ return getConfigProperty(JsonbConfig.CREATOR_PARAMETERS_REQUIRED, Boolean.class, false);
}
private boolean initDateInMillisecondsAsString() {