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 e605244f560345368c231b4338bab0daa6a1a4c4
Author: Andi Huber <[email protected]>
AuthorDate: Mon Dec 12 19:42:51 2022 +0100

    ISIS-3306: [Schema] Generation fixes
---
 .../supplemental-ui/schema/common/common-2.0.xsd   |   2 +-
 antora/supplemental-ui/schema/common/common.xsd    |   2 +-
 api/schema/pom.xml                                 | 160 ++++++++++++++-------
 api/schema/src/main/java/module-info.java          |   2 +-
 .../schema/bindings.xjb => schema/bindings.xml}    |  10 +-
 .../apache/causeway => }/schema/chg/chg-2.0.xsd    |   4 +-
 .../apache/causeway => }/schema/cmd/cmd-2.0.xsd    |  16 +--
 .../causeway => }/schema/common/common-2.0.xsd     |  30 ++--
 .../apache/causeway => }/schema/ixn/ixn-2.0.xsd    |  16 +--
 .../schema/metamodel/metamodel-2.0.xsd             |  28 ++--
 10 files changed, 165 insertions(+), 105 deletions(-)

diff --git a/antora/supplemental-ui/schema/common/common-2.0.xsd 
b/antora/supplemental-ui/schema/common/common-2.0.xsd
index b8a7e867b6..6ae35d7f7e 100644
--- a/antora/supplemental-ui/schema/common/common-2.0.xsd
+++ b/antora/supplemental-ui/schema/common/common-2.0.xsd
@@ -25,7 +25,7 @@
            xmlns:jaxb="http://java.sun.com/xml/ns/jaxb";
            xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc";
            jaxb:extensionBindingPrefixes="xjc"
-           jaxb:version="1.0">
+           jaxb:version="2.1">
            
        <xs:annotation>
           <xs:appinfo>
diff --git a/antora/supplemental-ui/schema/common/common.xsd 
b/antora/supplemental-ui/schema/common/common.xsd
index b8a7e867b6..6ae35d7f7e 100644
--- a/antora/supplemental-ui/schema/common/common.xsd
+++ b/antora/supplemental-ui/schema/common/common.xsd
@@ -25,7 +25,7 @@
            xmlns:jaxb="http://java.sun.com/xml/ns/jaxb";
            xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc";
            jaxb:extensionBindingPrefixes="xjc"
-           jaxb:version="1.0">
+           jaxb:version="2.1">
            
        <xs:annotation>
           <xs:appinfo>
diff --git a/api/schema/pom.xml b/api/schema/pom.xml
index d411808425..af3b4117ed 100644
--- a/api/schema/pom.xml
+++ b/api/schema/pom.xml
@@ -57,37 +57,8 @@
                        </activation>
 
                        <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>
@@ -100,17 +71,13 @@
                                                                        
<goal>generate</goal>
                                                                </goals>
                                                                <configuration>
-                                                                       
<schemaDirectory>src/main/resources/org/apache/causeway/schema</schemaDirectory>
+                                                                       
<schemaDirectory>src/main/resources/schema</schemaDirectory>
                                                                        
<schemaIncludes>
-                                                                               
<schemaInclude>common/common-2.0.xsd</schemaInclude>
-                                                                               
<schemaInclude>cmd/cmd-2.0.xsd</schemaInclude>
-                                                                               
<schemaInclude>ixn/ixn-2.0.xsd</schemaInclude>
-                                                                               
<schemaInclude>chg/chg-2.0.xsd</schemaInclude>
-                                                                               
<schemaInclude>metamodel/metamodel-2.0.xsd</schemaInclude>
+                                                                               
<schemaInclude>**/*.xsd</schemaInclude>
                                                                        
</schemaIncludes>
-                                                                       
<bindingDirectory>src/main/resources/org/apache/causeway/schema</bindingDirectory>
+                                                                       
<bindingDirectory>src/main/resources/schema</bindingDirectory>
                                                                        
<bindingIncludes>
-                                                                               
<bindingInclude>bindings.xml</bindingInclude>
+                                                                               
<bindingInclude>**/bindings.xml</bindingInclude>
                                                                        
</bindingIncludes>
                                                                        <args>
                                                                                
<arg>-extension</arg>
@@ -118,27 +85,34 @@
                                                                                
<arg>-Xannotate</arg>
                                                                        </args>
                                                                        
<extension>true</extension>
-                                                                       
<plugins>
-                                                                               
<plugin>
-                                                                               
        <groupId>org.jvnet.jaxb2_commons</groupId>
-                                                                               
        <artifactId>jaxb2-basics-annotate</artifactId>
-                                                                               
        <version>1.1.0</version>
-                                                                               
</plugin>
-                                                                       
</plugins>
                                                                </configuration>
                                                        </execution>
                                                </executions>
                                                <dependencies>
+                                                       <dependency>
+                                                             
<groupId>jakarta.xml.bind</groupId>
+                                                             
<artifactId>jakarta.xml.bind-api</artifactId>
+                                                             
<version>4.0.0</version>
+                                                   </dependency>
+                                                   <dependency>
+                                                             
<groupId>jakarta.inject</groupId>
+                                                             
<artifactId>jakarta.inject-api</artifactId>
+                                                             
<version>2.0.1</version>
+                                                   </dependency>
+                                                   <dependency>
+                                                           
<groupId>javax.xml.bind</groupId>
+                                                           
<artifactId>jaxb-api</artifactId>
+                                                           
<version>2.3.0</version>
+                                                       </dependency>
                                                        <dependency>
                                                                
<groupId>org.jvnet.jaxb2_commons</groupId>
                                                                
<artifactId>jaxb2-namespace-prefix</artifactId>
                                                                
<version>1.3</version>
                                                        </dependency>
                                                        <dependency>
-                                                               
-                                                               
<groupId>org.glassfish.jaxb</groupId>
-                                                               
<artifactId>jaxb-runtime</artifactId>
-                                                               
<version>2.3.3</version>
+                                                               
<groupId>org.jvnet.jaxb2_commons</groupId>
+                                                               
<artifactId>jaxb2-basics-annotate</artifactId>
+                                                               
<version>1.1.0</version>
                                                        </dependency>
                                                </dependencies>
                                        </plugin>
@@ -161,9 +135,93 @@
                                                        </execution>
                                                </executions>
                                        </plugin>
+                                       <plugin>
+                               <groupId>org.apache.maven.plugins</groupId>
+                               <artifactId>maven-antrun-plugin</artifactId>
+                               <executions>
+                                   <execution>
+                                       <id>patch-javax-to-jakarta-ns</id>
+                                       <phase>generate-sources</phase>
+                                       <goals>
+                                           <goal>run</goal>
+                                       </goals>
+                                       <configuration>
+                                           <target>
+                                                                               
<replace 
+                                                                               
        dir="target/generated-sources/xjc"
+                                                                               
        token="javax.xml.bind" 
+                                                                               
        value="jakarta.xml.bind">
+                                                                               
        <include name="**/*.java"/>
+                                                                               
</replace>
+                                           </target>
+                                       </configuration>
+                                   </execution>
+                               </executions>
+            </plugin>
+
+<!-- generates jakarta namespaces - but (sub) plugins do fail
+                                       <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>
+                                                   <configuration>
+                                                                       
<arguments>
+                                                                               
<argument>-Xnamespace-prefix</argument>
+                                                                               
<argument>-Xannotate</argument>
+                                                                       
</arguments>
+                                                               </configuration>
+                                               </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>
+                                           <dependencies>
+                                                       <dependency>
+                                                             
<groupId>jakarta.xml.bind</groupId>
+                                                             
<artifactId>jakarta.xml.bind-api</artifactId>
+                                                             
<version>4.0.0</version>
+                                                   </dependency>
+                                                       <dependency>
+                                                           
<groupId>javax.xml.bind</groupId>
+                                                           
<artifactId>jaxb-api</artifactId>
+                                                           
<version>2.3.0</version>
+                                                       </dependency>
+                                                       <dependency>
+                                                             
<groupId>jakarta.inject</groupId>
+                                                             
<artifactId>jakarta.inject-api</artifactId>
+                                                             
<version>2.0.1</version>
+                                                   </dependency>
+                                                       <dependency>
+                                                               
<groupId>org.jvnet.jaxb2_commons</groupId>
+                                                               
<artifactId>jaxb2-namespace-prefix</artifactId>
+                                                               
<version>1.3</version>
+                                                       </dependency>
+                                       <dependency>
+                                               
<groupId>org.jvnet.jaxb2_commons</groupId>
+                                                               
<artifactId>jaxb2-basics-annotate</artifactId>
+                                                               
<version>1.1.0</version>
+                                       </dependency>
+                                               </dependencies>
+                                       </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 7461bf5eea..d4757b35d6 100644
--- a/api/schema/src/main/java/module-info.java
+++ b/api/schema/src/main/java/module-info.java
@@ -27,7 +27,7 @@ module org.apache.causeway.schema {
     requires java.xml;
     requires jakarta.xml.bind;
     requires spring.context;
-    requires java.inject;
+    requires jakarta.inject;
 
     opens org.apache.causeway.schema.metamodel.v2;
     opens org.apache.causeway.schema.common.v2;
diff --git 
a/api/schema/src/main/resources/org/apache/causeway/schema/bindings.xjb 
b/api/schema/src/main/resources/schema/bindings.xml
similarity index 88%
rename from 
api/schema/src/main/resources/org/apache/causeway/schema/bindings.xjb
rename to api/schema/src/main/resources/schema/bindings.xml
index 39d6c6ae6c..d1cbada9c7 100644
--- a/api/schema/src/main/resources/org/apache/causeway/schema/bindings.xjb
+++ b/api/schema/src/main/resources/schema/bindings.xml
@@ -17,10 +17,12 @@
   specific language governing permissions and limitations
   under the License.
 -->
-<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 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 schemaLocation="chg/chg-2.0.xsd">
         <jaxb:schemaBindings>
diff --git 
a/api/schema/src/main/resources/org/apache/causeway/schema/chg/chg-2.0.xsd 
b/api/schema/src/main/resources/schema/chg/chg-2.0.xsd
similarity index 96%
rename from 
api/schema/src/main/resources/org/apache/causeway/schema/chg/chg-2.0.xsd
rename to api/schema/src/main/resources/schema/chg/chg-2.0.xsd
index 3a398a2358..2610f33af8 100644
--- a/api/schema/src/main/resources/org/apache/causeway/schema/chg/chg-2.0.xsd
+++ b/api/schema/src/main/resources/schema/chg/chg-2.0.xsd
@@ -34,7 +34,7 @@
             <xs:documentation>Represents v2.0 of this schema (as per 
majorVersion.minorVersion @default attribute, below).  The changes 
(create/update/delete) to one or more domain objects within a transaction.  
(nb: only published objects are included in these lists).
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.chg.v2.ChangesDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.chg.v2.ChangesDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexType>
@@ -84,7 +84,7 @@
         <xs:annotation>
             <xs:documentation>A set of changes to domain 
objects.</xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.chg.v2.ObjectsDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.chg.v2.ObjectsDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
diff --git 
a/api/schema/src/main/resources/org/apache/causeway/schema/cmd/cmd-2.0.xsd 
b/api/schema/src/main/resources/schema/cmd/cmd-2.0.xsd
similarity index 92%
rename from 
api/schema/src/main/resources/org/apache/causeway/schema/cmd/cmd-2.0.xsd
rename to api/schema/src/main/resources/schema/cmd/cmd-2.0.xsd
index 94ca3b7b5c..918637c4b2 100644
--- a/api/schema/src/main/resources/org/apache/causeway/schema/cmd/cmd-2.0.xsd
+++ b/api/schema/src/main/resources/schema/cmd/cmd-2.0.xsd
@@ -33,7 +33,7 @@
         <xs:annotation>
             <xs:documentation>Collection of commandDto's</xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.cmd.v2.CommandsDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.cmd.v2.CommandsDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexType>
@@ -63,7 +63,7 @@
                 Commands can also be deferred, which is to say that they can 
be scheduled to be invoked in the background.  In such cases the originating 
command/action which schedules the background commands is called the _parent_ 
of the background commands.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.cmd.v2.CommandDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.cmd.v2.CommandDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexType>
@@ -132,7 +132,7 @@
             <xs:documentation>Represents the information required to be able 
to invoke an action or modify a property on the target(s).  Specifically, is 
the identifier of the action/property, along with the parameter arguments.  Is 
subclassed by 'actionDto' and 'propertyDto'.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.cmd.v2.MemberDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.cmd.v2.MemberDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
@@ -156,7 +156,7 @@
             <xs:documentation>Captures the information required to be able to 
invoke an action on the target(s).
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.cmd.v2.ActionDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.cmd.v2.ActionDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -178,7 +178,7 @@
             <xs:documentation>Captures the information required to be able to 
modify a property on the target(s).
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.cmd.v2.PropertyDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.cmd.v2.PropertyDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -195,7 +195,7 @@
             <xs:documentation>A list of of parameter/argument values.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.cmd.v2.ParamsDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.cmd.v2.ParamsDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence minOccurs="0" maxOccurs="unbounded">
@@ -208,7 +208,7 @@
             <xs:documentation>Defines an action parameter: its name, type and 
value (ie provided argument).
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.cmd.v2.ParamDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.cmd.v2.ParamDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -222,7 +222,7 @@
             <xs:documentation>Key value mapping.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.cmd.v2.MapDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.cmd.v2.MapDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
diff --git 
a/api/schema/src/main/resources/org/apache/causeway/schema/common/common-2.0.xsd
 b/api/schema/src/main/resources/schema/common/common-2.0.xsd
similarity index 85%
rename from 
api/schema/src/main/resources/org/apache/causeway/schema/common/common-2.0.xsd
rename to api/schema/src/main/resources/schema/common/common-2.0.xsd
index 47685f2274..5a9fbdbc14 100644
--- 
a/api/schema/src/main/resources/org/apache/causeway/schema/common/common-2.0.xsd
+++ b/api/schema/src/main/resources/schema/common/common-2.0.xsd
@@ -25,7 +25,7 @@
            xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"; jaxb:version="2.1"
            xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc";
            xmlns:annox="http://annox.dev.java.net";
-           jaxb:extensionBindingPrefixes="annox">
+           jaxb:extensionBindingPrefixes="xjc annox">
            
        <xs:annotation>
           <xs:appinfo>
@@ -39,7 +39,7 @@
         <xs:annotation>
             <xs:documentation>Represents a value of fundamental 
type.</xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.common.v2.ValueDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.common.v2.ValueDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:choice minOccurs="0" maxOccurs="1">
@@ -77,7 +77,7 @@
             <xs:documentation>A fixed-size ordered list of named type/value 
pairs.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.common.v2.TypedTupleDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.common.v2.TypedTupleDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
@@ -91,7 +91,7 @@
         <xs:annotation>
             <xs:documentation>Object identifier.</xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.common.v2.OidDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.common.v2.OidDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:attribute name="type" type="xs:string"/>
@@ -103,7 +103,7 @@
             <xs:documentation>A collection of (argument) values
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.common.v2.CollectionDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.common.v2.CollectionDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
@@ -117,7 +117,7 @@
         <xs:annotation>
             <xs:documentation>Data type that stores binary 
data.</xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.common.v2.BlobDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.common.v2.BlobDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
@@ -131,7 +131,7 @@
         <xs:annotation>
             <xs:documentation>Data type that stores textual 
data.</xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.common.v2.ClobDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.common.v2.ClobDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
@@ -145,7 +145,7 @@
         <xs:annotation>
             <xs:documentation>A list of OIDs</xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.common.v2.OidsDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.common.v2.OidsDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
@@ -157,7 +157,7 @@
         <xs:annotation>
             <xs:documentation>Enumeration</xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.common.v2.EnumDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.common.v2.EnumDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
@@ -170,7 +170,7 @@
         <xs:annotation>
             <xs:documentation>Value type</xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.common.v2.ValueType")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.common.v2.ValueType")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:restriction base="xs:string">
@@ -213,7 +213,7 @@
             <xs:documentation>Captures a period of time, eg for capturing 
metrics/timings.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.common.v2.PeriodDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.common.v2.PeriodDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
@@ -237,7 +237,7 @@
             <xs:documentation>Captures a pair of numbers representing a 
difference.  Used for example to capture metrics (number objects modified 
before and after).
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.common.v2.DifferenceType")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.common.v2.DifferenceType")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
@@ -261,7 +261,7 @@
             <xs:documentation>Captures both a value and its corresponding 
type.  Used for the return value of action invocations, and for the new value 
in property edits.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.common.v2.ValueWithTypeDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.common.v2.ValueWithTypeDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -277,7 +277,7 @@
             <xs:documentation>Defines a named value, a tuple of: name, type 
and value.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.common.v2.NamedValueWithTypeDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.common.v2.NamedValueWithTypeDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -291,7 +291,7 @@
         <xs:annotation>
             <xs:documentation>Whether this interaction with a member is 
invoking an action, or editing a property.</xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.common.v2.InteractionType")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.common.v2.InteractionType")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:restriction base="xs:string">
diff --git 
a/api/schema/src/main/resources/org/apache/causeway/schema/ixn/ixn-2.0.xsd 
b/api/schema/src/main/resources/schema/ixn/ixn-2.0.xsd
similarity index 93%
rename from 
api/schema/src/main/resources/org/apache/causeway/schema/ixn/ixn-2.0.xsd
rename to api/schema/src/main/resources/schema/ixn/ixn-2.0.xsd
index df5c642680..948de23050 100644
--- a/api/schema/src/main/resources/org/apache/causeway/schema/ixn/ixn-2.0.xsd
+++ b/api/schema/src/main/resources/schema/ixn/ixn-2.0.xsd
@@ -35,7 +35,7 @@
         <xs:annotation>
             <xs:documentation>A collection of interactions.</xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.ixn.v2.InteractionsDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.ixn.v2.InteractionsDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexType>
@@ -65,7 +65,7 @@
                 There is typically just a single execution per command.  In 
more complex cases though executions can be nested, whereby a top-level 
execution causes other executions, as invoked through a wrapper (Wrapperproxy 
obtained from the WrapperFactory service).
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.ixn.v2.InteractionDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.ixn.v2.InteractionDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexType>
@@ -104,7 +104,7 @@
             <xs:documentation>Represents either an action invocation or a 
property edit.  Is subclassed by both.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.ixn.v2.MemberExecutionDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.ixn.v2.MemberExecutionDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
@@ -168,7 +168,7 @@
     <xs:complexType name="actionInvocationDto">
         <xs:annotation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.ixn.v2.ActionInvocationDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.ixn.v2.ActionInvocationDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -194,7 +194,7 @@
     <xs:complexType name="propertyEditDto">
         <xs:annotation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.ixn.v2.PropertyEditDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.ixn.v2.PropertyEditDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -209,7 +209,7 @@
     <xs:complexType name="metricsDto">
         <xs:annotation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.ixn.v2.MetricsDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.ixn.v2.MetricsDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
@@ -231,7 +231,7 @@
     <xs:complexType name="objectCountsDto">
         <xs:annotation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.ixn.v2.ObjectCountsDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.ixn.v2.ObjectCountsDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
@@ -255,7 +255,7 @@
             <xs:documentation>Captures any exception thrown by an action 
invocation.  Use as the xsd:type of the 'threw' element.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.ixn.v2.ExceptionDto")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.ixn.v2.ExceptionDto")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:sequence>
diff --git 
a/api/schema/src/main/resources/org/apache/causeway/schema/metamodel/metamodel-2.0.xsd
 b/api/schema/src/main/resources/schema/metamodel/metamodel-2.0.xsd
similarity index 90%
rename from 
api/schema/src/main/resources/org/apache/causeway/schema/metamodel/metamodel-2.0.xsd
rename to api/schema/src/main/resources/schema/metamodel/metamodel-2.0.xsd
index 238a87bc61..98265543ca 100644
--- 
a/api/schema/src/main/resources/org/apache/causeway/schema/metamodel/metamodel-2.0.xsd
+++ b/api/schema/src/main/resources/schema/metamodel/metamodel-2.0.xsd
@@ -26,7 +26,7 @@
                     classes, the metamodel.
                 </xs:documentation>
                 <xs:appinfo>
-                    
<annox:annotate>@javax.inject.Named("causeway.schema.metamodel.v2.MetamodelDto")</annox:annotate>
+                    
<annox:annotate>@jakarta.inject.Named("causeway.schema.metamodel.v2.MetamodelDto")</annox:annotate>
                 </xs:appinfo>
             </xs:annotation>
             <xs:sequence minOccurs="1" maxOccurs="unbounded">
@@ -43,7 +43,7 @@
                     to ObjectSpecification in the internal metamodel.
                 </xs:documentation>
                 <xs:appinfo>
-                    
<annox:annotate>@javax.inject.Named("causeway.schema.metamodel.v2.DomainClassDto")
+                    
<annox:annotate>@jakarta.inject.Named("causeway.schema.metamodel.v2.DomainClassDto")
                     </annox:annotate>
                 </xs:appinfo>
             </xs:annotation>
@@ -154,7 +154,7 @@
                 metamodel.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.metamodel.v2.Member")
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.metamodel.v2.Member")
                 </annox:annotate>
             </xs:appinfo>
         </xs:annotation>
@@ -188,7 +188,7 @@
                 metamodel.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.metamodel.v2.Property")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.metamodel.v2.Property")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -217,7 +217,7 @@
                 metamodel.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.metamodel.v2.Collection")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.metamodel.v2.Collection")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -245,7 +245,7 @@
                 Corresponds to ObjectAction in the internal metamodel.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.metamodel.v2.Action")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.metamodel.v2.Action")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -284,7 +284,7 @@
                 metamodel.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.metamodel.v2.Param")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.metamodel.v2.Param")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -323,7 +323,7 @@
                 metamodel.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.metamodel.v2.ScalarParam")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.metamodel.v2.ScalarParam")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -342,7 +342,7 @@
                 internal metamodel.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.metamodel.v2.VectorParam")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.metamodel.v2.VectorParam")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -359,7 +359,7 @@
                 Corresponds to FacetHolder interface in the internal metamodel.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.metamodel.v2.FacetHolder")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.metamodel.v2.FacetHolder")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -388,7 +388,7 @@
                 metamodel.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.metamodel.v2.Facet")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.metamodel.v2.Facet")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -419,7 +419,7 @@
                 an attribute of the value).
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.metamodel.v2.FacetAttr")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.metamodel.v2.FacetAttr")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:complexContent>
@@ -449,7 +449,7 @@
                 tools to add arbitrary meta data.
             </xs:documentation>
             <xs:appinfo>
-                
<annox:annotate>@javax.inject.Named("causeway.schema.metamodel.v2.Annotation")</annox:annotate>
+                
<annox:annotate>@jakarta.inject.Named("causeway.schema.metamodel.v2.Annotation")</annox:annotate>
             </xs:appinfo>
         </xs:annotation>
         <xs:simpleContent>
@@ -473,7 +473,7 @@
             <xs:documentation>Common ancestor of facet and facetHolder.
             </xs:documentation>
             <xs:appinfo>
-            
<annox:annotate>@javax.inject.Named("causeway.schema.metamodel.v2.MetamodelElement")</annox:annotate>
+            
<annox:annotate>@jakarta.inject.Named("causeway.schema.metamodel.v2.MetamodelElement")</annox:annotate>
         </xs:appinfo>
         </xs:annotation>
         <xs:sequence>


Reply via email to