Bindings für Produkt Auskunft. Inheritance Plugin um Interfaces zu generieren.

This commit is contained in:
2025-04-30 14:31:07 +02:00
parent b80fbca003
commit 19f74e2c46
4 changed files with 32 additions and 1 deletions

View File

@@ -129,6 +129,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs
</execution> </execution>
</executions> </executions>
<configuration> <configuration>
<extension>true</extension>
<locale>en</locale> <locale>en</locale>
<schemaLanguage>XMLSCHEMA</schemaLanguage> <schemaLanguage>XMLSCHEMA</schemaLanguage>
<schemaDirectory >${project.basedir}/src/main/resources/def/${currentReleaseDir}</schemaDirectory> <schemaDirectory >${project.basedir}/src/main/resources/def/${currentReleaseDir}</schemaDirectory>
@@ -142,6 +143,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs
</bindingIncludes> </bindingIncludes>
<args> <args>
<arg>-Xannotate</arg> <arg>-Xannotate</arg>
<arg>-Xinheritance</arg>
</args> </args>
<plugins> <plugins>
<plugin> <plugin>

View File

@@ -5,6 +5,8 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:annox="urn:jaxb.jvnet.org:annox" xmlns:annox="urn:jaxb.jvnet.org:annox"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jaxb https://jakarta.ee/xml/ns/jaxb/bindingschema_3_0.xsd" xsi:schemaLocation="https://jakarta.ee/xml/ns/jaxb https://jakarta.ee/xml/ns/jaxb/bindingschema_3_0.xsd"
xmlns:inheritance="urn:jaxb.jvnet.org:plugin:inheritance"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jaxb:extensionBindingPrefixes="xjc annox" jaxb:extensionBindingPrefixes="xjc annox"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
version="3.0"> version="3.0">
@@ -104,6 +106,11 @@
<annox:annotate annox:class="jakarta.xml.bind.annotation.XmlRootElement" name="serviceFault"/> <annox:annotate annox:class="jakarta.xml.bind.annotation.XmlRootElement" name="serviceFault"/>
</annox:annotate> </annox:annotate>
</bindings> </bindings>
<bindings node="xs:complexType[@name='ZusaetzlicheVerkaufproduktdaten_Type']">
<annox:annotate>
<annox:annotate annox:class="jakarta.xml.bind.annotation.XmlTransient"/>
</annox:annotate>
</bindings>
</jaxb:bindings> </jaxb:bindings>

View File

@@ -702,6 +702,27 @@
<jaxb:javadoc><![CDATA[<p>Die Liste der Attribute dieses Knotens. Die Liste kann leer sein, wenn es keine Attribute gibt.</p>]]></jaxb:javadoc> <jaxb:javadoc><![CDATA[<p>Die Liste der Attribute dieses Knotens. Die Liste kann leer sein, wenn es keine Attribute gibt.</p>]]></jaxb:javadoc>
</jaxb:property> </jaxb:property>
</jaxb:bindings> </jaxb:bindings>
<!-- Experiment a priori Produktauskunft -->
<jaxb:bindings node="//xs:complexType[@name='Produktbaustein_Type']//xs:element[@name='Klausel']">
<jaxb:property name="Klauseln">
<jaxb:javadoc><![CDATA[<p>Die Liste der Klauseln dieses Bausteins. Die Liste kann leer sein, wenn es keine Klauseln gibt.</p>]]></jaxb:javadoc>
</jaxb:property>
</jaxb:bindings>
<jaxb:bindings node="//xs:complexType[@name='Produktbaustein_Type']//xs:element[@name='Unterbaustein']">
<jaxb:property name="Unterbausteine">
<jaxb:javadoc><![CDATA[<p>Die Liste der Klauseln dieses Bausteins. Die Liste kann leer sein, wenn es keine Klauseln gibt.</p>]]></jaxb:javadoc>
</jaxb:property>
</jaxb:bindings>
<jaxb:bindings node="//xs:complexType[@name='Produktbaustein_Type']//xs:element[@name='Attribut']">
<jaxb:property name="Attribute">
<jaxb:javadoc><![CDATA[<p>Die Liste der Attribute dieses Bausteins. Die Liste kann leer sein, wenn es keine Attribute gibt.</p>]]></jaxb:javadoc>
</jaxb:property>
</jaxb:bindings>
<jaxb:bindings node="//xs:element[@name='ProductsResponse']//xs:element[@name='Verkaufsprodukt']">
<jaxb:property name="Verkaufsprodukte">
<jaxb:javadoc><![CDATA[<p>Die Liste der Verkaufsprodukte.</p>]]></jaxb:javadoc>
</jaxb:property>
</jaxb:bindings>
<!-- Annotiere die Request- und Response-elemente als XmlRootElement in Java --> <!-- Annotiere die Request- und Response-elemente als XmlRootElement in Java -->
<bindings node="xs:element[@name='AmendRiskProposalRequest']"> <bindings node="xs:element[@name='AmendRiskProposalRequest']">
<annox:annotate> <annox:annotate>

View File

@@ -865,7 +865,8 @@
<xsd:complexType name="Produktbaustein_Type" abstract="true"> <xsd:complexType name="Produktbaustein_Type" abstract="true">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Klausel" type="omds:KLAUSEL_Type" minOccurs="0" maxOccurs="unbounded" /> <xsd:element name="Klausel" type="omds:KLAUSEL_Type" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="Unterbausteine" type="Unterbaustein_Type" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="Unterbaustein" type="Unterbaustein_Type" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Attribut" type="cst:Attribut_Type" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence> </xsd:sequence>
<xsd:attribute name="id" type="xsd:string" use="required"/> <xsd:attribute name="id" type="xsd:string" use="required"/>
<xsd:attribute name="name" type="xsd:string" use="required" /> <xsd:attribute name="name" type="xsd:string" use="required" />