Update to jakarta binding (outside jdk) with java 11
diff --git a/pom.xml b/pom.xml
index 8ef9c42..cfef288 100644
--- a/pom.xml
+++ b/pom.xml
@@ -88,16 +88,14 @@
<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
- <version>2.3.3</version>
+ <version>4.0.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
- <version>2.3.3</version>
+ <version>4.0.2</version>
<scope>runtime</scope>
</dependency>
-
-
<dependency>
<groupId>org.apache.avalon.framework</groupId>
<artifactId>avalon-framework-api</artifactId>
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 3227f38..2b8ba37 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -25,8 +25,11 @@
</properties>
<body>
- <release version="2.0.1" date="in Subversion">
- <action dev="gk" type="update">
+ <release version="2.0.1" date="in Git">
+ <action dev="gk" type="update">
+ Update package / namespace for JAXB binding from jaxb to jakarta parsing with Java 11.
+ </action>
+ <action dev="gk" type="update">
Update dependencies testcontainer 1.0.9 (inherits junit)
</action>
<action dev="painter" type="update">
diff --git a/src/java/org/apache/fulcrum/intake/IntakeServiceImpl.java b/src/java/org/apache/fulcrum/intake/IntakeServiceImpl.java
index 0095c3b..85e6b68 100644
--- a/src/java/org/apache/fulcrum/intake/IntakeServiceImpl.java
+++ b/src/java/org/apache/fulcrum/intake/IntakeServiceImpl.java
@@ -39,10 +39,6 @@
import java.util.Set;
import javax.xml.XMLConstants;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.Unmarshaller.Listener;
-import javax.xml.bind.helpers.DefaultValidationEventHandler;
import javax.xml.validation.SchemaFactory;
import org.apache.avalon.framework.activity.Initializable;
@@ -65,6 +61,11 @@
import org.apache.fulcrum.intake.model.Field;
import org.apache.fulcrum.intake.model.Group;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.Unmarshaller;
+import jakarta.xml.bind.Unmarshaller.Listener;
+import jakarta.xml.bind.helpers.DefaultValidationEventHandler;
+
/**
* This service provides access to input processing objects based on an XML
* specification.
diff --git a/src/java/org/apache/fulcrum/intake/model/AppData.java b/src/java/org/apache/fulcrum/intake/model/AppData.java
index cfd199c..0960b7c 100644
--- a/src/java/org/apache/fulcrum/intake/model/AppData.java
+++ b/src/java/org/apache/fulcrum/intake/model/AppData.java
@@ -23,14 +23,14 @@
import java.util.List;
import java.util.stream.Collectors;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-
import org.apache.fulcrum.intake.IntakeException;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+
/**
* A class for holding application data structures.
*
diff --git a/src/java/org/apache/fulcrum/intake/model/FieldAdapter.java b/src/java/org/apache/fulcrum/intake/model/FieldAdapter.java
index 480c14d..6e743d1 100644
--- a/src/java/org/apache/fulcrum/intake/model/FieldAdapter.java
+++ b/src/java/org/apache/fulcrum/intake/model/FieldAdapter.java
@@ -19,10 +19,11 @@
* under the License.
*/
-import javax.xml.bind.annotation.adapters.XmlAdapter;
import org.apache.fulcrum.intake.IntakeException;
+import jakarta.xml.bind.annotation.adapters.XmlAdapter;
+
/**
* Creates Field objects.
*
diff --git a/src/java/org/apache/fulcrum/intake/model/FieldType.java b/src/java/org/apache/fulcrum/intake/model/FieldType.java
index bb8503f..2e9fac8 100644
--- a/src/java/org/apache/fulcrum/intake/model/FieldType.java
+++ b/src/java/org/apache/fulcrum/intake/model/FieldType.java
@@ -22,11 +22,12 @@
import java.io.Serializable;
import java.lang.reflect.Constructor;
-import javax.xml.bind.annotation.XmlEnum;
-import javax.xml.bind.annotation.XmlEnumValue;
import org.apache.fulcrum.intake.IntakeException;
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlEnumValue;
+
/**
* Enum for valid field types.
*
diff --git a/src/java/org/apache/fulcrum/intake/model/Group.java b/src/java/org/apache/fulcrum/intake/model/Group.java
index 91db443..bfd027d 100644
--- a/src/java/org/apache/fulcrum/intake/model/Group.java
+++ b/src/java/org/apache/fulcrum/intake/model/Group.java
@@ -27,14 +27,6 @@
import java.util.ListIterator;
import java.util.Map;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
-
import org.apache.avalon.framework.logger.LogEnabled;
import org.apache.avalon.framework.logger.Logger;
import org.apache.commons.lang3.StringUtils;
@@ -46,6 +38,14 @@
import org.apache.fulcrum.intake.Retrievable;
import org.apache.fulcrum.parser.ValueParser;
+import jakarta.xml.bind.Unmarshaller;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
/**
* Holds a group of Fields
*
@@ -651,7 +651,7 @@
}
/**
- * JAXB callback to set the parent object
+ * JAXB / Jakarta callback to set the parent object
*
* @param um the Unmarshaller
* @param parent the parent object (an AppData object)
diff --git a/src/java/org/apache/fulcrum/intake/model/Rule.java b/src/java/org/apache/fulcrum/intake/model/Rule.java
index eb6b2bd..7a97dbc 100644
--- a/src/java/org/apache/fulcrum/intake/model/Rule.java
+++ b/src/java/org/apache/fulcrum/intake/model/Rule.java
@@ -21,14 +21,14 @@
import java.io.Serializable;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.XmlValue;
-
import org.apache.fulcrum.intake.validator.Constraint;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.XmlValue;
+
/**
* A Class for holding data about a constraint on a property.
*
diff --git a/src/java/org/apache/fulcrum/intake/model/XmlField.java b/src/java/org/apache/fulcrum/intake/model/XmlField.java
index 0de0349..786cf86 100644
--- a/src/java/org/apache/fulcrum/intake/model/XmlField.java
+++ b/src/java/org/apache/fulcrum/intake/model/XmlField.java
@@ -28,17 +28,17 @@
import java.util.List;
import java.util.Map;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
import org.apache.avalon.framework.logger.LogEnabled;
import org.apache.avalon.framework.logger.Logger;
import org.apache.commons.lang3.StringUtils;
+import jakarta.xml.bind.Unmarshaller;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+
/**
* A Class for holding data about a property used in an Application.
*
diff --git a/src/java/org/apache/fulcrum/intake/model/package-info.java b/src/java/org/apache/fulcrum/intake/model/package-info.java
index 3b1f733..66bf713 100644
--- a/src/java/org/apache/fulcrum/intake/model/package-info.java
+++ b/src/java/org/apache/fulcrum/intake/model/package-info.java
@@ -1,6 +1,6 @@
-@javax.xml.bind.annotation.XmlSchema(
+@jakarta.xml.bind.annotation.XmlSchema(
namespace = "http://turbine.apache.org/schema/intake/4.0",
- elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+ elementFormDefault = jakarta.xml.bind.annotation.XmlNsForm.QUALIFIED)
package org.apache.fulcrum.intake.model;