This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch spring6
in repository https://gitbox.apache.org/repos/asf/isis.git

commit a9f3e9289ba8e1d890ed45bc68f7ace0bac36f19
Author: Andi Huber <[email protected]>
AuthorDate: Sun Nov 13 09:12:39 2022 +0100

    ISIS-3275: migrate schema (jaxb2 -> jaxb3 gen.)
---
 api/schema/pom.xml                                 | 34 +++++++++++++++++++++-
 api/schema/src/main/java/module-info.java          |  2 +-
 .../causeway/schema/{bindings.xml => bindings.xjb} | 26 ++++-------------
 3 files changed, 39 insertions(+), 23 deletions(-)

diff --git a/api/schema/pom.xml b/api/schema/pom.xml
index 42f72db473..92fc278570 100644
--- a/api/schema/pom.xml
+++ b/api/schema/pom.xml
@@ -59,6 +59,35 @@
                        <build>
 
                                <plugins>
+                                       <plugin>
+                                           <groupId>org.codehaus.mojo</groupId>
+                                           
<artifactId>jaxb2-maven-plugin</artifactId>
+                                           <version>3.1.0</version>
+                                           <executions>
+                                               <execution>
+                                                   <id>xjc</id>
+                                                   <goals>
+                                                       <goal>xjc</goal>
+                                                   </goals>
+                                               </execution>
+                                           </executions>
+                                           <configuration>
+                                               <xjbSources>
+                                                   
<xjbSource>src/main/resources/org/apache/causeway/schema/bindings.xjb</xjbSource>
+                                               </xjbSources>
+                                               <sources>
+                                                               
<source>src/main/resources/org/apache/causeway/schema/common/common-2.0.xsd</source>
+                                                               
<source>src/main/resources/org/apache/causeway/schema/cmd/cmd-2.0.xsd</source>
+                                                               
<source>src/main/resources/org/apache/causeway/schema/ixn/ixn-2.0.xsd</source>
+                                                               
<source>src/main/resources/org/apache/causeway/schema/chg/chg-2.0.xsd</source>
+                                                               
<source>src/main/resources/org/apache/causeway/schema/metamodel/metamodel-2.0.xsd</source>
+                                               </sources>
+                                               
<outputDirectory>${basedir}/target/generated-sources/xjc</outputDirectory>
+                                               
<clearOutputDir>false</clearOutputDir>
+                                           </configuration>
+                                       </plugin>
+                                       
+                                       <!-- 
                                        <plugin>
                                                
<groupId>org.jvnet.jaxb2.maven2</groupId>
                                                
<artifactId>maven-jaxb2-plugin</artifactId>
@@ -97,7 +126,7 @@
                                                                
<version>1.3</version>
                                                        </dependency>
                                                        <dependency>
-                                                               <!-- fixes 
build on JDK 16+ see 
https://github.com/highsource/maven-jaxb2-plugin/issues/201 -->
+                                                               
                                                                
<groupId>org.glassfish.jaxb</groupId>
                                                                
<artifactId>jaxb-runtime</artifactId>
                                                                
<version>2.3.3</version>
@@ -123,6 +152,9 @@
                                                        </execution>
                                                </executions>
                                        </plugin>
+                                       -->
+                                       
+                                       
                                </plugins>
                        </build>
                </profile>
diff --git a/api/schema/src/main/java/module-info.java 
b/api/schema/src/main/java/module-info.java
index a7839c8e37..3eba943ddc 100644
--- a/api/schema/src/main/java/module-info.java
+++ b/api/schema/src/main/java/module-info.java
@@ -25,7 +25,7 @@ module org.apache.causeway.schema {
     exports org.apache.causeway.schema.chg.v2;
 
     requires java.xml;
-    requires java.xml.bind;
+    requires jakarta.xml.bind;
     requires spring.context;
 
     opens org.apache.causeway.schema.metamodel.v2;
diff --git 
a/api/schema/src/main/resources/org/apache/causeway/schema/bindings.xml 
b/api/schema/src/main/resources/org/apache/causeway/schema/bindings.xjb
similarity index 77%
rename from 
api/schema/src/main/resources/org/apache/causeway/schema/bindings.xml
rename to api/schema/src/main/resources/org/apache/causeway/schema/bindings.xjb
index d139b28164..39d6c6ae6c 100644
--- a/api/schema/src/main/resources/org/apache/causeway/schema/bindings.xml
+++ b/api/schema/src/main/resources/org/apache/causeway/schema/bindings.xjb
@@ -17,12 +17,11 @@
   specific language governing permissions and limitations
   under the License.
 -->
-<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb";
-               jaxb:version="2.0"
-               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-               
xmlns:namespace="http://jaxb2-commons.dev.java.net/namespace-prefix";
-               xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb 
http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd";
->
+<jaxb:bindings version="3.0" xmlns:jaxb="https://jakarta.ee/xml/ns/jaxb";
+    xmlns:xjc="https://jakarta.ee/xml/ns/jaxb/xjc";
+    xmlns:xs="http://www.w3.org/2001/XMLSchema";
+    jaxb:extensionBindingPrefixes="xjc">
+    
     <jaxb:bindings schemaLocation="chg/chg-2.0.xsd">
         <jaxb:schemaBindings>
             <!--
@@ -31,9 +30,6 @@
             -->
             <jaxb:package name="org.apache.causeway.schema.chg.v2"/>
         </jaxb:schemaBindings>
-        <jaxb:bindings>
-            <namespace:prefix name="chg" />
-        </jaxb:bindings>
     </jaxb:bindings>
 
     <jaxb:bindings schemaLocation="ixn/ixn-2.0.xsd">
@@ -44,9 +40,6 @@
             -->
             <jaxb:package name="org.apache.causeway.schema.ixn.v2"/>
         </jaxb:schemaBindings>
-        <jaxb:bindings>
-            <namespace:prefix name="ixn" />
-        </jaxb:bindings>
     </jaxb:bindings>
     <!-- since ixn-1.3.xsd does an xs:import of common-1.2.xsd, we need to 
specify common's package bindings -->
     <jaxb:bindings schemaLocation="common/common-2.0.xsd">
@@ -57,9 +50,6 @@
             -->
             <jaxb:package name="org.apache.causeway.schema.common.v2"/>
         </jaxb:schemaBindings>
-        <jaxb:bindings>
-            <namespace:prefix name="com" />
-        </jaxb:bindings>
     </jaxb:bindings>
     <!-- since ixn-1.3.xsd does an xs:import of cmd-1.4.xsd, we need to 
specify common's package bindings -->
     <jaxb:bindings schemaLocation="cmd/cmd-2.0.xsd">
@@ -70,9 +60,6 @@
             -->
             <jaxb:package name="org.apache.causeway.schema.cmd.v2"/>
         </jaxb:schemaBindings>
-        <jaxb:bindings>
-            <namespace:prefix name="cmd" />
-        </jaxb:bindings>
     </jaxb:bindings>
 
     <jaxb:bindings schemaLocation="metamodel/metamodel-2.0.xsd">
@@ -83,8 +70,5 @@
             -->
             <jaxb:package name="org.apache.causeway.schema.metamodel.v2"/>
         </jaxb:schemaBindings>
-        <jaxb:bindings>
-            <namespace:prefix name="mml" />
-        </jaxb:bindings>
     </jaxb:bindings>
 </jaxb:bindings>
\ No newline at end of file

Reply via email to