Merge pull request #10 from reta/CXFXJC-40
CXFXJC-40: Support Jakarta EE 9.0+
diff --git a/boolean-test/pom.xml b/boolean-test/pom.xml
index 572d587..718e85f 100644
--- a/boolean-test/pom.xml
+++ b/boolean-test/pom.xml
@@ -27,7 +27,7 @@
<parent>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
</parent>
<dependencies>
diff --git a/boolean/pom.xml b/boolean/pom.xml
index 9426bea..1c2fa47 100644
--- a/boolean/pom.xml
+++ b/boolean/pom.xml
@@ -27,7 +27,7 @@
<parent>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
</parent>
diff --git a/bug671/pom.xml b/bug671/pom.xml
index 0be202a..3770bf0 100644
--- a/bug671/pom.xml
+++ b/bug671/pom.xml
@@ -27,7 +27,7 @@
<parent>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
</parent>
<dependencies>
diff --git a/bug671/src/main/java/org/apache/cxf/xjc/bug671/Bug671Plugin.java b/bug671/src/main/java/org/apache/cxf/xjc/bug671/Bug671Plugin.java
index ce96d93..92603a2 100644
--- a/bug671/src/main/java/org/apache/cxf/xjc/bug671/Bug671Plugin.java
+++ b/bug671/src/main/java/org/apache/cxf/xjc/bug671/Bug671Plugin.java
@@ -19,12 +19,12 @@
package org.apache.cxf.xjc.bug671;
-
import com.sun.codemodel.JJavaName;
import com.sun.tools.xjc.BadCommandLineException;
import com.sun.tools.xjc.Options;
import com.sun.tools.xjc.Plugin;
-import com.sun.xml.bind.api.impl.NameConverter;
+
+import org.glassfish.jaxb.core.api.impl.NameConverter;
/**
* Modifies the JAXB code model to handle package naming that run into:
diff --git a/bug986/pom.xml b/bug986/pom.xml
index 1dba701..56b139c 100644
--- a/bug986/pom.xml
+++ b/bug986/pom.xml
@@ -27,7 +27,7 @@
<parent>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
</parent>
<dependencies>
diff --git a/bug986/src/main/java/org/apache/cxf/xjc/bug986/Bug986Plugin.java b/bug986/src/main/java/org/apache/cxf/xjc/bug986/Bug986Plugin.java
index fd46cdf..1954e7c 100644
--- a/bug986/src/main/java/org/apache/cxf/xjc/bug986/Bug986Plugin.java
+++ b/bug986/src/main/java/org/apache/cxf/xjc/bug986/Bug986Plugin.java
@@ -29,7 +29,6 @@
import java.util.Map;
import java.util.logging.Logger;
-import javax.xml.bind.annotation.XmlSchemaType;
import org.xml.sax.ErrorHandler;
@@ -44,6 +43,8 @@
import com.sun.tools.xjc.outline.ClassOutline;
import com.sun.tools.xjc.outline.Outline;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+
/**
* Modifies the JAXB code model to handle package naming that run into:
* https://jaxb.dev.java.net/issues/show_bug.cgi?id=671
diff --git a/cxf-xjc-plugin/pom.xml b/cxf-xjc-plugin/pom.xml
index cb8d2bd..bd14138 100644
--- a/cxf-xjc-plugin/pom.xml
+++ b/cxf-xjc-plugin/pom.xml
@@ -27,7 +27,7 @@
<parent>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
</parent>
<prerequisites>
diff --git a/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/XSDToJavaRunner.java b/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/XSDToJavaRunner.java
index 776d018..dcf94d6 100644
--- a/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/XSDToJavaRunner.java
+++ b/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/XSDToJavaRunner.java
@@ -29,7 +29,6 @@
import java.util.ArrayList;
import java.util.List;
-import javax.xml.bind.annotation.XmlElementRef;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
@@ -51,6 +50,7 @@
import com.sun.tools.xjc.reader.internalizer.DOMForest;
import com.sun.tools.xjc.reader.xmlschema.parser.XMLSchemaInternalizationLogic;
+import jakarta.xml.bind.annotation.XmlElementRef;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
@@ -159,7 +159,7 @@
opt.classpaths.add(url);
}
if (checkXmlElementRef()) {
- opt.target = SpecVersion.V2_1;
+ opt.target = SpecVersion.V2_3;
}
opt.setSchemaLanguage(Language.XMLSCHEMA);
// set up the context class loader so that the user-specified plugin
diff --git a/dv-test/pom.xml b/dv-test/pom.xml
index 7a2023d..07bb027 100644
--- a/dv-test/pom.xml
+++ b/dv-test/pom.xml
@@ -27,7 +27,7 @@
<parent>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
</parent>
diff --git a/dv-test/src/test/java/org/apache/cxf/xjc/dv/DefaultValueTest.java b/dv-test/src/test/java/org/apache/cxf/xjc/dv/DefaultValueTest.java
index 1e5d0b2..7846f96 100644
--- a/dv-test/src/test/java/org/apache/cxf/xjc/dv/DefaultValueTest.java
+++ b/dv-test/src/test/java/org/apache/cxf/xjc/dv/DefaultValueTest.java
@@ -25,16 +25,16 @@
import java.math.BigInteger;
import javax.xml.XMLConstants;
-import javax.xml.bind.DatatypeConverter;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
import javax.xml.namespace.QName;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
+import jakarta.xml.bind.DatatypeConverter;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBElement;
+import jakarta.xml.bind.Marshaller;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.adapters.HexBinaryAdapter;
import org.apache.cxf.configuration.foo.Foo;
import org.junit.Assert;
diff --git a/dv/pom.xml b/dv/pom.xml
index a7f46f1..4667fde 100644
--- a/dv/pom.xml
+++ b/dv/pom.xml
@@ -27,7 +27,7 @@
<parent>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
</parent>
<dependencies>
diff --git a/dv/src/main/java/org/apache/cxf/xjc/dv/DefaultValuePlugin.java b/dv/src/main/java/org/apache/cxf/xjc/dv/DefaultValuePlugin.java
index fcc59df..2d5150d 100644
--- a/dv/src/main/java/org/apache/cxf/xjc/dv/DefaultValuePlugin.java
+++ b/dv/src/main/java/org/apache/cxf/xjc/dv/DefaultValuePlugin.java
@@ -25,8 +25,6 @@
import java.util.logging.Level;
import java.util.logging.Logger;
-import javax.xml.bind.DatatypeConverter;
-import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.namespace.NamespaceContext;
@@ -64,6 +62,9 @@
import com.sun.xml.xsom.XSType;
import com.sun.xml.xsom.XmlString;
+import jakarta.xml.bind.DatatypeConverter;
+import jakarta.xml.bind.annotation.adapters.HexBinaryAdapter;
+
/**
* Modifies the JAXB code model to initialize fields mapped from schema elements
* with their default value.
@@ -202,7 +203,7 @@
String varName = f.getPropertyInfo().getName(false);
JFieldVar var = co.implClass.fields().get(varName);
if (var != null
- && !"javax.xml.ws.wsaddressing.W3CEndpointReference".equals(f.getRawType().fullName())) {
+ && !"jakarta.xml.ws.wsaddressing.W3CEndpointReference".equals(f.getRawType().fullName())) {
var.init(JExpr._new(f.getRawType()));
}
}
@@ -230,14 +231,14 @@
} else {
JType type = f.getRawType();
String typeName = type.fullName();
- if ("javax.xml.datatype.Duration".equals(typeName)) {
+ if ("jakarta.xml.datatype.Duration".equals(typeName)) {
updateDurationGetter(co, f, co.implClass, xmlDefaultValue, outline);
}
}
} else if (null == dvExpr) {
JType type = f.getRawType();
String typeName = type.fullName();
- if ("javax.xml.datatype.Duration".equals(typeName)) {
+ if ("jakarta.xml.datatype.Duration".equals(typeName)) {
updateDurationGetter(co, f, co.implClass, xmlDefaultValue, outline);
}
} else {
@@ -251,8 +252,8 @@
JDefinedClass cls = po.objectFactoryGenerator().getObjectFactory();
for (JMethod m : cls.methods()) {
String tn = m.type().fullName();
- if (tn.startsWith("javax.xml.bind.JAXBElement<java.util.List<")
- || tn.startsWith("javax.xml.bind.JAXBElement<byte[]>")) {
+ if (tn.startsWith("jakarta.xml.bind.JAXBElement<java.util.List<")
+ || tn.startsWith("jakarta.xml.bind.JAXBElement<byte[]>")) {
JBlock b = m.body();
for (Object o : b.getContents()) {
diff --git a/javadoc/pom.xml b/javadoc/pom.xml
index a26ed3c..30429e4 100644
--- a/javadoc/pom.xml
+++ b/javadoc/pom.xml
@@ -27,7 +27,7 @@
<parent>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
</parent>
diff --git a/javadoc/src/test/resources/anonymousEnum-javadoc-bindings.xjb b/javadoc/src/test/resources/anonymousEnum-javadoc-bindings.xjb
index c78147f..64908dc 100644
--- a/javadoc/src/test/resources/anonymousEnum-javadoc-bindings.xjb
+++ b/javadoc/src/test/resources/anonymousEnum-javadoc-bindings.xjb
@@ -17,10 +17,10 @@
under the License.
-->
<jaxb:bindings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
- xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
- xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
- jaxb:version="2.1" schemaLocation="anonymousEnum.xsd"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jaxb="https://jakarta.ee/xml/ns/jaxb"
+ xmlns:xjc="https://jakarta.ee/xml/ns/jaxb/xjc"
+ xsi:schemaLocation="https://jakarta.ee/xml/ns/jaxb https://jakarta.ee/xml/ns/jaxb/bindingschema_2_0.xsd"
+ jaxb:version="3.0" schemaLocation="anonymousEnum.xsd"
node="/xs:schema">
<jaxb:bindings node="./xs:element[@name='someElement']/xs:simpleType">
diff --git a/javadoc/src/test/resources/complexTypeWithDocumentedProperties-javadoc-bindings.xjb b/javadoc/src/test/resources/complexTypeWithDocumentedProperties-javadoc-bindings.xjb
index f4437bd..7fec413 100644
--- a/javadoc/src/test/resources/complexTypeWithDocumentedProperties-javadoc-bindings.xjb
+++ b/javadoc/src/test/resources/complexTypeWithDocumentedProperties-javadoc-bindings.xjb
@@ -17,10 +17,10 @@
under the License.
-->
<jaxb:bindings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
- xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
- xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
- jaxb:version="2.1" schemaLocation="complexTypeWithDocumentedProperties.xsd"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jaxb="https://jakarta.ee/xml/ns/jaxb"
+ xmlns:xjc="https://jakarta.ee/xml/ns/jaxb/xjc"
+ xsi:schemaLocation="https://jakarta.ee/xml/ns/jaxb https://jakarta.ee/xml/ns/jaxb/bindingschema_2_0.xsd"
+ jaxb:version="3.0" schemaLocation="complexTypeWithDocumentedProperties.xsd"
node="//xs:complexType[@name='ComplexTypeWithDocumentedProperties']/xs:sequence/xs:element[@name='documentedElement']">
<jaxb:property>
diff --git a/javadoc/src/test/resources/enumDocumented-javadoc-bindings.xjb b/javadoc/src/test/resources/enumDocumented-javadoc-bindings.xjb
index 45c1758..1dc563c 100644
--- a/javadoc/src/test/resources/enumDocumented-javadoc-bindings.xjb
+++ b/javadoc/src/test/resources/enumDocumented-javadoc-bindings.xjb
@@ -17,10 +17,10 @@
under the License.
-->
<jaxb:bindings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
- xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
- xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
- jaxb:version="2.1" schemaLocation="enumDocumented.xsd"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jaxb="https://jakarta.ee/xml/ns/jaxb"
+ xmlns:xjc="https://jakarta.ee/xml/ns/jaxb/xjc"
+ xsi:schemaLocation="https://jakarta.ee/xml/ns/jaxb https://jakarta.ee/xml/ns/jaxb/bindingschema_2_0.xsd"
+ jaxb:version="3.0" schemaLocation="enumDocumented.xsd"
node="//xs:simpleType[@name='enumDocumented']">
<jaxb:typesafeEnumClass>
diff --git a/pom.xml b/pom.xml
index d1b00cf..4fa6c67 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,7 +21,7 @@
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
<packaging>pom</packaging>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
<name>Apache CXF XJC Utils</name>
<url>https://cxf.apache.org</url>
@@ -46,7 +46,8 @@
<properties>
<cxf-buildtools-version>3.4.5-SNAPSHOT</cxf-buildtools-version>
<jdk.version>1.8</jdk.version>
- <jaxb-version>2.3.3</jaxb-version>
+ <jaxb-version>3.0.1</jaxb-version>
+ <jaxb-runtime-version>3.0.1</jaxb-runtime-version>
<eclipse.outputDirectory>${basedir}/target/classes</eclipse.outputDirectory>
<downloadSources>true</downloadSources>
@@ -95,17 +96,17 @@
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
- <version>${jaxb-version}</version>
+ <version>${jaxb-runtime-version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-xjc</artifactId>
- <version>${jaxb-version}</version>
+ <version>${jaxb-runtime-version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
- <version>4.13.1</version>
+ <version>4.13.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
@@ -305,7 +306,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
- <version>3.6.0</version>
+ <version>3.6.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
diff --git a/property-listener/pom.xml b/property-listener/pom.xml
index 44a381d..752982c 100644
--- a/property-listener/pom.xml
+++ b/property-listener/pom.xml
@@ -27,7 +27,7 @@
<parent>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
</parent>
<dependencies>
diff --git a/property-listener/src/main/java/org/apache/cxf/xjc/property_listener/PropertyListenerPlugin.java b/property-listener/src/main/java/org/apache/cxf/xjc/property_listener/PropertyListenerPlugin.java
index e496287..d3e27bf 100644
--- a/property-listener/src/main/java/org/apache/cxf/xjc/property_listener/PropertyListenerPlugin.java
+++ b/property-listener/src/main/java/org/apache/cxf/xjc/property_listener/PropertyListenerPlugin.java
@@ -26,7 +26,6 @@
import java.util.List;
import java.util.logging.Logger;
-import javax.xml.bind.annotation.XmlTransient;
import org.xml.sax.ErrorHandler;
@@ -42,6 +41,8 @@
import com.sun.tools.xjc.outline.ClassOutline;
import com.sun.tools.xjc.outline.Outline;
+import jakarta.xml.bind.annotation.XmlTransient;
+
/**
* Modifies the JAXB code model to add a PropertyChangeListener to the
* setter methods
diff --git a/runtime/pom.xml b/runtime/pom.xml
index 82cf0eb..0a2fa90 100644
--- a/runtime/pom.xml
+++ b/runtime/pom.xml
@@ -15,7 +15,7 @@
<parent>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
</parent>
<build>
@@ -30,7 +30,7 @@
<Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName>
<Bundle-Description>${project.decription}</Bundle-Description>
<Import-Package>
- javax.xml.bind*;version="[2,3)",
+ jakarta.xml.bind*;version="[3,4)",
*
</Import-Package>
</instructions>
diff --git a/runtime/src/main/java/org/apache/cxf/xjc/runtime/DataTypeAdapter.java b/runtime/src/main/java/org/apache/cxf/xjc/runtime/DataTypeAdapter.java
index 94ebd62..9cc214a 100644
--- a/runtime/src/main/java/org/apache/cxf/xjc/runtime/DataTypeAdapter.java
+++ b/runtime/src/main/java/org/apache/cxf/xjc/runtime/DataTypeAdapter.java
@@ -21,7 +21,7 @@
import java.util.Calendar;
import java.util.Date;
-import javax.xml.bind.DatatypeConverter;
+import jakarta.xml.bind.DatatypeConverter;
public final class DataTypeAdapter {
diff --git a/runtime/src/main/java/org/apache/cxf/xjc/runtime/JAXBToStringStyle.java b/runtime/src/main/java/org/apache/cxf/xjc/runtime/JAXBToStringStyle.java
index 94bf373..4c00721 100644
--- a/runtime/src/main/java/org/apache/cxf/xjc/runtime/JAXBToStringStyle.java
+++ b/runtime/src/main/java/org/apache/cxf/xjc/runtime/JAXBToStringStyle.java
@@ -19,11 +19,11 @@
package org.apache.cxf.xjc.runtime;
-import javax.xml.bind.JAXBElement;
-
+import jakarta.xml.bind.JAXBElement;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
+
/*
* Override default styles to recognise JAXBElement as needing introspection
*/
diff --git a/runtime/src/test/java/org/apache/cxf/xjc/runtime/JAXBElementToStringStyleTest.java b/runtime/src/test/java/org/apache/cxf/xjc/runtime/JAXBElementToStringStyleTest.java
index 71fda21..cf3c707 100644
--- a/runtime/src/test/java/org/apache/cxf/xjc/runtime/JAXBElementToStringStyleTest.java
+++ b/runtime/src/test/java/org/apache/cxf/xjc/runtime/JAXBElementToStringStyleTest.java
@@ -20,9 +20,9 @@
package org.apache.cxf.xjc.runtime;
-import javax.xml.bind.JAXBElement;
import javax.xml.namespace.QName;
+import jakarta.xml.bind.JAXBElement;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.junit.Assert;
diff --git a/ts-test/pom.xml b/ts-test/pom.xml
index 678351b..9856c12 100644
--- a/ts-test/pom.xml
+++ b/ts-test/pom.xml
@@ -27,7 +27,7 @@
<parent>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
</parent>
diff --git a/ts/pom.xml b/ts/pom.xml
index faff7ae..8fc3915 100644
--- a/ts/pom.xml
+++ b/ts/pom.xml
@@ -27,7 +27,7 @@
<parent>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
</parent>
<dependencies>
diff --git a/wsdlextension-test/pom.xml b/wsdlextension-test/pom.xml
index ea21e93..c8ac23c 100644
--- a/wsdlextension-test/pom.xml
+++ b/wsdlextension-test/pom.xml
@@ -27,7 +27,7 @@
<parent>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
</parent>
<dependencies>
diff --git a/wsdlextension/pom.xml b/wsdlextension/pom.xml
index 3fbae1e..2a57ba2 100644
--- a/wsdlextension/pom.xml
+++ b/wsdlextension/pom.xml
@@ -27,7 +27,7 @@
<parent>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>xjc-utils</artifactId>
- <version>3.3.2-SNAPSHOT</version>
+ <version>4.0.0-SNAPSHOT</version>
</parent>
<dependencies>
diff --git a/wsdlextension/src/main/java/org/apache/cxf/xjc/wsdlextension/WSDLExtension.java b/wsdlextension/src/main/java/org/apache/cxf/xjc/wsdlextension/WSDLExtension.java
index cd2f8a1..7b8bcfc 100644
--- a/wsdlextension/src/main/java/org/apache/cxf/xjc/wsdlextension/WSDLExtension.java
+++ b/wsdlextension/src/main/java/org/apache/cxf/xjc/wsdlextension/WSDLExtension.java
@@ -23,8 +23,6 @@
import java.util.logging.Logger;
import javax.wsdl.extensions.ExtensibilityElement;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlTransient;
import javax.xml.namespace.QName;
import org.xml.sax.ErrorHandler;
@@ -41,6 +39,9 @@
import com.sun.tools.xjc.outline.ClassOutline;
import com.sun.tools.xjc.outline.Outline;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlTransient;
+
public class WSDLExtension {
private static final Logger LOG = Logger.getLogger(WSDLExtension.class.getName()); //NOPMD