Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Javax to jakarta #1330

Merged
merged 35 commits into from
Sep 14, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
12886d0
update validator
melowe Aug 17, 2021
2ae8010
Upgraded all old javax namespaces for jakarta. Upgraded dependencies …
melowe Sep 8, 2021
e3660ec
Merge branch 'master' into javax_to_jakarta
melowe Sep 8, 2021
1f20bb2
Upgraded all old javax namespaces for jakarta. Upgraded dependencies …
melowe Sep 8, 2021
3844290
spotless format changes
melowe Sep 8, 2021
c29f0fb
change javax namespaces
melowe Sep 8, 2021
2885787
spotless formatting changes
melowe Sep 8, 2021
39265c4
change javax namespaces
melowe Sep 8, 2021
821d845
spotless formatting changes and change commons io version to 2.7 due …
melowe Sep 8, 2021
1d9d347
throw null pointer if no client mode is defined.
melowe Sep 8, 2021
12d567e
spotless formatting changes
melowe Sep 8, 2021
4d340a7
exlude json api jar
melowe Sep 8, 2021
65b8e21
add jspn impl jar (also contains api)
melowe Sep 8, 2021
1d59dc3
force aws module to load commons logging from jcl bridge jar. remove …
melowe Sep 8, 2021
1236a81
exclude jakarta.activation as is included in impl
melowe Sep 8, 2021
42362a7
remove global module exclusion for javax.activation.explicitly add im…
melowe Sep 8, 2021
0a27eb3
add json dependency
melowe Sep 8, 2021
44bda4d
exclude json api
melowe Sep 8, 2021
80d3557
Merge branch 'master' into javax_to_jakarta
Krish1979 Sep 9, 2021
a9eab27
fix annoying spring's commons logging dependency
melowe Sep 9, 2021
bce4520
Merge remote-tracking branch 'origin/javax_to_jakarta' into javax_to_…
melowe Sep 9, 2021
7eb62a1
change namespaces for latest classes
melowe Sep 9, 2021
8a085b2
add normal gf json to test class path
melowe Sep 9, 2021
563ad31
yet another javax to jakarta
melowe Sep 9, 2021
a810c27
attempt to add exports to work around jcl spring issue.
melowe Sep 9, 2021
2db9080
add exports to main script for the exclusive beneift for hashicorp's …
melowe Sep 9, 2021
883c53e
add jackson dependency to module info due to CI failure
melowe Sep 9, 2021
942cc85
upgrade dependency check
melowe Sep 9, 2021
cd294b5
route all log messages to console
melowe Sep 10, 2021
f462e8b
Javax jakarta logging downgrade (#1332)
melowe Sep 10, 2021
7064ec2
Merge branch 'javax_to_jakarta' of https://github.com/ConsenSys/tesse…
melowe Sep 10, 2021
25b1634
exclude json api as is bundled in impl
melowe Sep 10, 2021
4986405
add json impl to test classpath
melowe Sep 10, 2021
92ad6ab
Merge branch 'master' into javax_to_jakarta
melowe Sep 13, 2021
300e0dd
gradle spotlessApply
melowe Sep 13, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion argon2/src/main/java/module-info.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
module tessera.argontwo {
requires de.mkammerer.argon2;
requires org.slf4j;
requires tessera.shared;
requires org.slf4j;

exports com.quorum.tessera.argon2;

Expand Down
117 changes: 60 additions & 57 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
import java.time.Duration

plugins {
id "org.owasp.dependencycheck" version "6.2.2"
id "org.owasp.dependencycheck" version "6.3.1"
id 'jacoco'
id 'com.diffplug.gradle.spotless' version '3.25.0'
id 'com.github.ben-manes.versions' version '0.8'
id "io.github.gradle-nexus.publish-plugin" version "1.1.0"
id "org.javamodularity.moduleplugin" version "1.8.3"
id "org.javamodularity.moduleplugin" version "1.8.8"
id "org.kordamp.gradle.jdeps" version "0.14.0"
id 'org.ec4j.editorconfig' version '0.0.3'
id "io.swagger.core.v3.swagger-gradle-plugin" version "2.1.9" apply false
}

ext {
jettyVersion = "9.4.43.v20210629"
eclipselinkVersion = "2.7.7"
jettyVersion = "11.0.6"
eclipselinkVersion = "3.0.2"
swaggerVersion = "2.1.9"
jerseyVersion = "2.32"
jerseyVersion = "3.0.2"
slf4jVersion = "1.7.30"
logbackVersion = "1.2.3"
logbackVersion = "1.2.6"
hk2Version = "3.0.2"
}

allprojects {
Expand Down Expand Up @@ -46,6 +48,11 @@ allprojects {
implementation "org.eclipse.persistence:org.eclipse.persistence.moxy:$eclipselinkVersion"
implementation "org.eclipse.persistence:org.eclipse.persistence.jpa:$eclipselinkVersion"
implementation "org.eclipse.persistence:org.eclipse.persistence.extension:$eclipselinkVersion"
implementation "org.eclipse.persistence:org.eclipse.persistence.asm:9.1.0"

implementation "org.glassfish.hk2:hk2-api:$hk2Version"
implementation "org.glassfish.hk2:hk2-metadata-generator:$hk2Version"
testImplementation "org.glassfish.hk2:hk2-metadata-generator:$hk2Version"

testImplementation "junit:junit:4.13"

Expand All @@ -60,12 +67,12 @@ allprojects {

// testImplementation "com.github.stefanbirkner:system-lambda:1.1.1"

testImplementation "nl.jqno.equalsverifier:equalsverifier:3.4.3"
testImplementation "nl.jqno.equalsverifier:equalsverifier:3.7.1"
testImplementation "com.mockrunner:mockrunner-jdbc:2.0.4"

implementation "commons-cli:commons-cli:1.4"
implementation "commons-codec:commons-codec:1.14"
implementation "commons-io:commons-io:2.6"
implementation "commons-io:commons-io:2.7"
implementation "org.apache.commons:commons-lang3:3.7"

implementation "com.github.jnr:jnr-unixsocket:0.38.3"
Expand All @@ -82,17 +89,20 @@ allprojects {
implementation("org.glassfish.jersey.media:jersey-media-moxy:$jerseyVersion")
implementation "org.glassfish.jersey.test-framework:jersey-test-framework-core:$jerseyVersion"
implementation "org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-grizzly2:$jerseyVersion"
implementation "org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-jetty:$jerseyVersion"
implementation "org.glassfish.jersey.core:jersey-server:$jerseyVersion"
implementation "org.glassfish.jersey.ext:jersey-bean-validation:$jerseyVersion"
implementation "org.glassfish.jersey.containers:jersey-container-servlet-core:$jerseyVersion"
implementation "org.glassfish.jersey.inject:jersey-hk2:$jerseyVersion"
implementation "org.glassfish.jersey.core:jersey-common:$jerseyVersion"
implementation "org.glassfish.jersey.core:jersey-client:$jerseyVersion"

implementation "org.eclipse.jetty:jetty-unixsocket:$jettyVersion"
implementation "org.eclipse.jetty:jetty-unixsocket-common:$jettyVersion"
implementation "org.eclipse.jetty:jetty-unixsocket-client:$jettyVersion"
implementation "org.eclipse.jetty:jetty-unixsocket-server:$jettyVersion"

implementation "org.eclipse.jetty:jetty-client:$jettyVersion"
implementation "org.eclipse.jetty:jetty-servlet:$jettyVersion"
implementation "org.eclipse.jetty:jetty-unixsocket:$jettyVersion"

implementation "org.eclipse.jetty:jetty-server:$jettyVersion"
implementation "org.eclipse.jetty:jetty-http:$jettyVersion"
Expand All @@ -101,7 +111,10 @@ allprojects {
implementation "org.cryptacular:cryptacular:1.2.4"
implementation "eu.neilalexander:jnacl:1.0.0"

implementation "io.swagger.core.v3:swagger-annotations:$swaggerVersion"
implementation("io.swagger.core.v3:swagger-annotations-jakarta:$swaggerVersion")
implementation("io.swagger.core.v3:swagger-core-jakarta:$swaggerVersion") //implementation "io.swagger.parser.v3:swagger-parser-jakarta:$swaggerVersion"
implementation('io.swagger.parser.v3:swagger-parser-v3:2.0.27')
implementation "io.swagger.core.v3:swagger-jaxrs2-jakarta:$swaggerVersion"

implementation "org.bouncycastle:bcpkix-jdk15on:1.68"
implementation "org.bouncycastle:bcprov-jdk15on:1.68"
Expand All @@ -111,40 +124,44 @@ allprojects {
implementation "org.hsqldb:hsqldb:2.5.1"
implementation "org.xerial:sqlite-jdbc:3.23.1"

api "jakarta.ws.rs:jakarta.ws.rs-api:2.1.6"
api "jakarta.persistence:jakarta.persistence-api:2.2.3"
api 'org.eclipse.jetty.toolchain:jetty-jakarta-servlet-api:5.0.2'
api "jakarta.ws.rs:jakarta.ws.rs-api:3.0.0"
api "jakarta.persistence:jakarta.persistence-api:3.0.0"
api "jakarta.inject:jakarta.inject-api:1.0.1"
api "jakarta.xml.bind:jakarta.xml.bind-api:2.3.3"
api "jakarta.xml.bind:jakarta.xml.bind-api:3.0.1"

api "jakarta.activation:jakarta.activation-api:1.2.2"
implementation "com.sun.activation:jakarta.activation:1.2.2"
api "jakarta.activation:jakarta.activation-api:2.0.1"
implementation "com.sun.activation:jakarta.activation:2.0.1"

implementation "jakarta.annotation:jakarta.annotation-api:1.3.5"
api "jakarta.annotation:jakarta.annotation-api:2.0.0"

api "jakarta.transaction:jakarta.transaction-api:1.3.3"
api "jakarta.servlet:jakarta.servlet-api:4.0.4"
api "jakarta.servlet:jakarta.servlet-api:5.0.0"

api "jakarta.mail:jakarta.mail-api:2.0.1"
implementation 'com.sun.mail:jakarta.mail:2.0.1'

api "jakarta.mail:jakarta.mail-api:1.6.5"
implementation "com.sun.mail:jakarta.mail:1.6.5"

implementation "org.glassfish.jaxb:jaxb-runtime:2.3.3"
runtimeOnly "com.sun.istack:istack-commons-runtime:4.0.0-M3"
implementation "org.glassfish.jaxb:jaxb-runtime:3.0.2"
runtimeOnly "com.sun.istack:istack-commons-runtime:4.0.1"

implementation "org.glassfish:jsonp-jaxrs:1.1.6"
implementation "org.glassfish:jsonp-jaxrs:2.0.1"

//api "jakarta.json:jakarta.json-api:1.1.6"
implementation "org.glassfish:jakarta.json:1.1.6"
api "jakarta.json:jakarta.json-api:2.0.1"
implementation("org.glassfish:jakarta.json:2.0.1:module")

api "jakarta.el:jakarta.el-api:3.0.3"
implementation "org.glassfish:jakarta.el:3.0.3"
api "jakarta.el:jakarta.el-api:4.0.0"
implementation "org.glassfish:jakarta.el:4.0.1"

api "jakarta.validation:jakarta.validation-api:2.0.2"
implementation "org.hibernate.validator:hibernate-validator:6.1.6.Final"
api "jakarta.validation:jakarta.validation-api:3.0.0"
implementation "org.hibernate.validator:hibernate-validator:7.0.1.Final"
implementation "com.fasterxml:classmate:1.5.1"

implementation "net.java.dev.jna:jna:5.6.0"

testImplementation "org.apache.tuweni:tuweni-rlp:1.1.0"
testImplementation "org.apache.tuweni:tuweni-bytes:1.1.0"

}
}
}
Expand Down Expand Up @@ -178,44 +195,28 @@ subprojects {
task allDeps(type: DependencyReportTask) {}

configurations.all {

// exclude group: 'javax.servlet'
// exclude group: 'javax.ws.rs'
exclude group: "commons-logging"
exclude group: "javax.activation"
exclude group: "jakarta.activation"
exclude group: "javax.mail"
exclude module: "jakarta.persistence"
exclude module: "jakarta.activation"
exclude module: "jetty-servlet-api"
exclude group: "io.swagger.core.v3", module: "swagger-models"
exclude group: "io.swagger.core.v3", module: "swagger-annotations"
exclude group: "jakarta.servlet"// TODO: when jetty fix their servlet module name change jetty-jakarta-servlet-api to jakarta.servlet
exclude group: "javax.servlet"
exclude group: "javax.ws.rs"

resolutionStrategy.capabilitiesResolution.all {
selectHighestVersion()
}

resolutionStrategy.eachDependency { details ->

if (details.requested.name == "jsr305") {//annoying com.google.guava:guava dependency needed my checkstyle plugin
details.useTarget("jakarta.annotation:jakarta.annotation-api:1.3.5")
} else if (details.requested.group == "jakarta.json") {//TODO: Review api + impl modules
details.useTarget("org.glassfish:jakarta.json:1.1.6")
} else if (details.requested.group == "javax.activation") {//TODO: Review api + impl modules
details.useTarget("com.sun.activation:jakarta.activation:1.2.2");
} else if (details.requested.group == "javax.servlet") {//TODO: stuborn transitive dep in swagger plugin
details.useTarget("jakarta.servlet:jakarta.servlet-api:4.0.4");
} else if (details.requested.group == "javax.ws.rs") {//TODO: stuborn transitive dep in swagger plugin
details.useTarget("jakarta.ws.rs:jakarta.ws.rs-api:2.1.6")
} else if (details.requested.group.startsWith("javax.")) {
def n = details.requested.name.replaceFirst("javax", "jakarta")
def g = details.requested.group.replaceFirst("javax", "jakarta")
def v = details.requested.version
details.useTarget(g + ":" + n + ":" + v)
}

if (details.requested.group == "com.sun.mail" && details.requested.name == "javax.mail") {
details.useTarget("com.sun.mail:jakarta.mail:1.6.5")
}

if (details.requested.group == "commons-logging") {
details.useTarget("org.slf4j:jcl-over-slf4j:$slf4jVersion")
if (details.requested.name == "slf4j-api" && details.requested.group == "org.slf4j") {//Downgrade jetty slf4j version
details.useTarget("org.slf4j:slf4j-api:${slf4jVersion}")
}
}

}


Expand All @@ -238,6 +239,8 @@ subprojects {
test {
systemProperty("javax.xml.bind.JAXBContextFactory", "org.eclipse.persistence.jaxb.JAXBContextFactory")
systemProperty("javax.xml.bind.context.factory", "org.eclipse.persistence.jaxb.JAXBContextFactory")
systemProperty("jakarta.xml.bind.JAXBContextFactory", "org.eclipse.persistence.jaxb.JAXBContextFactory")
systemProperty("jakarta.xml.bind.context.factory", "org.eclipse.persistence.jaxb.JAXBContextFactory")
}

dependencyCheck {
Expand Down
3 changes: 3 additions & 0 deletions cli/cli-api/src/test/java/module-info.test
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
--add-opens
tessera.cli.api/com.quorum.tessera.cli.parsers=openpojo

--add-reads
tessera.cli.api=system.rules

Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@
import com.quorum.tessera.key.generation.KeyGenerator;
import com.quorum.tessera.key.generation.KeyGeneratorFactory;
import com.quorum.tessera.key.generation.KeyVaultOptions;
import jakarta.validation.ConstraintViolation;
import jakarta.validation.ConstraintViolationException;
import jakarta.validation.Validation;
import jakarta.validation.Validator;
import java.io.IOException;
import java.util.*;
import java.util.concurrent.Callable;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import javax.validation.ConstraintViolation;
import javax.validation.ConstraintViolationException;
import javax.validation.Validation;
import javax.validation.Validator;
import picocli.CommandLine;

@CommandLine.Command(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
import com.quorum.tessera.cli.CliException;
import com.quorum.tessera.config.Config;
import com.quorum.tessera.reflect.ReflectCallback;
import jakarta.xml.bind.annotation.XmlAttribute;
import jakarta.xml.bind.annotation.XmlElement;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType;
Expand All @@ -16,8 +18,6 @@
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@
import com.quorum.tessera.cli.parsers.PidFileMixin;
import com.quorum.tessera.config.Config;
import com.quorum.tessera.reflect.ReflectException;
import jakarta.validation.ConstraintViolation;
import jakarta.validation.ConstraintViolationException;
import jakarta.validation.Validation;
import jakarta.validation.Validator;
import java.util.*;
import java.util.concurrent.Callable;
import javax.validation.ConstraintViolation;
import javax.validation.ConstraintViolationException;
import javax.validation.Validation;
import javax.validation.Validator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import picocli.CommandLine;
Expand Down Expand Up @@ -41,17 +41,17 @@ public TesseraCommand() {
this(
ServiceLoader.load(KeyPasswordResolver.class)
.findFirst()
.orElse(new CliKeyPasswordResolver()));
}

private TesseraCommand(final KeyPasswordResolver keyPasswordResolver) {
this.keyPasswordResolver = Objects.requireNonNull(keyPasswordResolver);
this.validator =
.orElse(new CliKeyPasswordResolver()),
Validation.byDefaultProvider()
.configure()
.ignoreXmlConfiguration()
.buildValidatorFactory()
.getValidator();
.getValidator());
}

private TesseraCommand(final KeyPasswordResolver keyPasswordResolver, Validator validator) {
this.keyPasswordResolver = Objects.requireNonNull(keyPasswordResolver);
this.validator = Objects.requireNonNull(validator);
}

@CommandLine.Option(
Expand Down
4 changes: 2 additions & 2 deletions cli/config-cli/src/main/java/module-info.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
module tessera.cli.config {
requires java.management;
requires java.validation;
requires java.xml.bind;
requires jakarta.validation;
requires jakarta.xml.bind;
requires info.picocli;
requires org.slf4j;
requires tessera.cli.api;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@
import com.quorum.tessera.config.util.PasswordFileUpdaterWriter;
import com.quorum.tessera.key.generation.KeyGenerator;
import com.quorum.tessera.key.generation.KeyGeneratorFactory;
import jakarta.validation.ConstraintViolationException;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
import javax.validation.ConstraintViolationException;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@
import com.quorum.tessera.config.util.JaxbUtil;
import com.quorum.tessera.encryption.PrivateKey;
import com.quorum.tessera.passwords.PasswordReader;
import jakarta.xml.bind.UnmarshalException;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Base64;
import java.util.List;
import javax.xml.bind.UnmarshalException;
import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@
import com.quorum.tessera.cli.CliException;
import com.quorum.tessera.config.*;
import com.quorum.tessera.config.util.JaxbUtil;
import jakarta.xml.bind.annotation.XmlElement;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.*;
import javax.xml.bind.annotation.XmlElement;
import org.junit.Ignore;
import org.junit.Test;
import org.slf4j.Logger;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import com.quorum.tessera.config.util.JaxbUtil;
import com.quorum.tessera.key.generation.KeyGenerator;
import com.quorum.tessera.key.generation.KeyGeneratorFactory;
import jakarta.validation.ConstraintViolationException;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.io.UncheckedIOException;
Expand All @@ -27,7 +28,6 @@
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import javax.validation.ConstraintViolationException;
import org.assertj.core.util.Strings;
import org.junit.After;
import org.junit.Before;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.quorum.tessera.config.cli;

import jakarta.xml.bind.annotation.XmlElement;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;

class ToOverride {
@XmlElement(name = "some_value")
Expand Down
Loading