From bac3fd6874f996f586054e17bae2eeefc4abb656 Mon Sep 17 00:00:00 2001 From: rob Date: Thu, 23 Feb 2023 01:28:50 +1300 Subject: [PATCH] Javax to Jakarta (+ reverse) conversion via sed --- ebean-api/pom.xml | 10 ++++++++++ ebean-autotune/pom.xml | 16 +++++++++++++++- ebean-ddl-generator/pom.xml | 16 +++++++++++++++- ebean-externalmapping-xml/pom.xml | 16 +++++++++++++++- ebean-test/pom.xml | 17 +++++++++++++++-- jakarta-to-javax.sh | 24 ++++++++++++++++++++++++ javax-to-jakarta.sh | 24 ++++++++++++++++++++++++ 7 files changed, 118 insertions(+), 5 deletions(-) create mode 100644 jakarta-to-javax.sh create mode 100644 javax-to-jakarta.sh diff --git a/ebean-api/pom.xml b/ebean-api/pom.xml index 986e37569..72b6805ca 100644 --- a/ebean-api/pom.xml +++ b/ebean-api/pom.xml @@ -90,12 +90,22 @@ true + javax.servlet javax.servlet-api 3.1.0 true + + io.avaje diff --git a/ebean-autotune/pom.xml b/ebean-autotune/pom.xml index 620b7227b..45a07f58b 100644 --- a/ebean-autotune/pom.xml +++ b/ebean-autotune/pom.xml @@ -30,13 +30,27 @@ provided - + org.glassfish.jaxb jaxb-runtime 2.3.6 provided + + io.ebean diff --git a/ebean-ddl-generator/pom.xml b/ebean-ddl-generator/pom.xml index ce355ee74..a2515983f 100644 --- a/ebean-ddl-generator/pom.xml +++ b/ebean-ddl-generator/pom.xml @@ -39,13 +39,27 @@ provided - + org.glassfish.jaxb jaxb-runtime 2.3.6 provided + + diff --git a/ebean-externalmapping-xml/pom.xml b/ebean-externalmapping-xml/pom.xml index f92f04783..5add9f48b 100644 --- a/ebean-externalmapping-xml/pom.xml +++ b/ebean-externalmapping-xml/pom.xml @@ -24,18 +24,32 @@ 13.13.1 + org.glassfish.jaxb jaxb-runtime 2.3.6 - jakarta.activation jakarta.activation-api 1.2.1 provided + + io.avaje diff --git a/ebean-test/pom.xml b/ebean-test/pom.xml index d9df3da79..605bdb026 100644 --- a/ebean-test/pom.xml +++ b/ebean-test/pom.xml @@ -71,19 +71,32 @@ + org.glassfish.jaxb jaxb-runtime 2.3.6 - - jakarta.activation jakarta.activation-api 1.2.1 provided + + diff --git a/jakarta-to-javax.sh b/jakarta-to-javax.sh new file mode 100644 index 000000000..df9921da6 --- /dev/null +++ b/jakarta-to-javax.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +## adjust pom dependencies +find . -type f -name 'pom.xml' -exec sed -i'' -e 's|||____ JAKARTA-DEPENDENCY-END -->|g' {} + +find . -type f -name 'pom.xml' -exec sed -i'' -e 's||g' {} + +find . -type f -name 'pom.xml' -exec sed -i'' -e 's|____ JAVAX-DEPENDENCY-END -->||g' {} + + +sed -i'' -e 's|artifactId>jakarta-persistence-api|artifactId>persistence-api|g' ebean-api/pom.xml ebean-bom/pom.xml + +## adjust module-info +sed -i'' -e 's| jakarta.persistence.api| persistence.api|g' ebean-api/src/main/java/module-info.java +sed -i'' -e 's| jakarta.servlet;| javax.servlet.api;|g' ebean-api/src/main/java/module-info.java + +find . -type f -name 'module-info.java' -exec sed -i'' -e 's|jakarta.xml.bind|java.xml.bind|g' {} + + +## adjust code +find ebean-api/src/main/java/io/ebean/event -type f -name '*.java' -exec sed -i'' -e 's|jakarta.servlet|javax.servlet|g' {} + + +find . -type f -name '*.java' -exec sed -i'' -e 's|jakarta.persistence.|javax.persistence.|g' {} + +find . -type f -name '*.kt' -exec sed -i'' -e 's|jakarta.persistence.|javax.persistence.|g' {} + +find . -type f -name '*.java' -exec sed -i'' -e 's|jakarta.xml.bind|javax.xml.bind|g' {} + +find . -type f -name '*.kt' -exec sed -i'' -e 's|jakarta.xml.bind|javax.xml.bind|g' {} + + diff --git a/javax-to-jakarta.sh b/javax-to-jakarta.sh new file mode 100644 index 000000000..f06d45be9 --- /dev/null +++ b/javax-to-jakarta.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +## adjust pom dependencies +find . -type f -name 'pom.xml' -exec sed -i'' -e 's|||____ JAVAX-DEPENDENCY-END -->|g' {} + +find . -type f -name 'pom.xml' -exec sed -i'' -e 's||g' {} + +find . -type f -name 'pom.xml' -exec sed -i'' -e 's|____ JAKARTA-DEPENDENCY-END -->||g' {} + + +sed -i'' -e 's|artifactId>persistence-api|artifactId>jakarta-persistence-api|g' ebean-api/pom.xml ebean-bom/pom.xml + +## adjust module-info +sed -i'' -e 's| persistence.api| jakarta.persistence.api|g' ebean-api/src/main/java/module-info.java +sed -i'' -e 's| javax.servlet.api| jakarta.servlet|g' ebean-api/src/main/java/module-info.java + +find . -type f -name 'module-info.java' -exec sed -i'' -e 's|java.xml.bind|jakarta.xml.bind|g' {} + + +## adjust code +find ebean-api/src/main/java/io/ebean/event -type f -name '*.java' -exec sed -i'' -e 's|javax.servlet|jakarta.servlet|g' {} + + +find . -type f -name '*.java' -exec sed -i'' -e 's|javax.persistence.|jakarta.persistence.|g' {} + +find . -type f -name '*.kt' -exec sed -i'' -e 's|javax.persistence.|jakarta.persistence.|g' {} + +find . -type f -name '*.java' -exec sed -i'' -e 's|javax.xml.bind|jakarta.xml.bind|g' {} + +find . -type f -name '*.kt' -exec sed -i'' -e 's|javax.xml.bind|jakarta.xml.bind|g' {} + +