From e5ab8f76b1033db56a1005c1861f6f917d5617c8 Mon Sep 17 00:00:00 2001 From: Jens Buehring Date: Mon, 5 Oct 2020 16:32:23 +0200 Subject: [PATCH] =?UTF-8?q?BOA-Plus=20Beispiel=20f=C3=BCr=20Vertragsdatena?= =?UTF-8?q?bholungs-Service=20in=20Kfz?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/CommonProcessRequestType.java | 2 + .../common/CommonProcessResponseType.java | 4 +- .../r1_6_0/common/ObjectFactory.java | 16 +- .../common/FetchPolicyRequestType.java | 97 ++++++ .../common/FetchPolicyResponseType.java | 40 +++ .../on2antrag/common/SpezVertragType.java | 321 ++++++++++++++++++ .../common/ZusaetzlicheVertragsdatenType.java | 32 ++ .../on2antrag/kfz/FetchPolicyKfzResponse.java | 67 ++++ .../r1_6_0/on2antrag/kfz/ObjectFactory.java | 27 ++ .../on2antrag/kfz/SpezVertragKfzType.java | 153 +++++++++ .../r1_6_0/service/OmdsServicePortImpl.java | 6 +- ...ervicePortType_OmdsServicePort_Client.java | 9 +- .../def/r1_6_0/omds3_ON2_Antrag_Common.xsd | 84 +++++ .../def/r1_6_0/omds3_ON2_Antrag_Kfz.xsd | 46 +++ 14 files changed, 890 insertions(+), 14 deletions(-) create mode 100644 OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/FetchPolicyRequestType.java create mode 100644 OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/FetchPolicyResponseType.java create mode 100644 OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/SpezVertragType.java create mode 100644 OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/ZusaetzlicheVertragsdatenType.java create mode 100644 OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/kfz/FetchPolicyKfzResponse.java create mode 100644 OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/kfz/SpezVertragKfzType.java diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/common/CommonProcessRequestType.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/common/CommonProcessRequestType.java index 7258b611..9e6ceb2b 100644 --- a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/common/CommonProcessRequestType.java +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/common/CommonProcessRequestType.java @@ -9,6 +9,7 @@ import javax.xml.bind.annotation.XmlType; import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.CalculateRequestType; import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.CreateApplicationRequestType; import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.CreateOfferRequestType; +import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.FetchPolicyRequestType; import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.SubmitApplicationRequestType; @@ -38,6 +39,7 @@ import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.SubmitApplicationReq "geschaeftsfallnummer" }) @XmlSeeAlso({ + FetchPolicyRequestType.class, CalculateRequestType.class, CreateOfferRequestType.class, CreateApplicationRequestType.class, diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/common/CommonProcessResponseType.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/common/CommonProcessResponseType.java index 04c7e949..e89cd95e 100644 --- a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/common/CommonProcessResponseType.java +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/common/CommonProcessResponseType.java @@ -9,6 +9,7 @@ import javax.xml.bind.annotation.XmlType; import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.CalculateResponseType; import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.CreateApplicationResponseType; import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.CreateOfferResponseType; +import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.FetchPolicyResponseType; import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.SubmitApplicationResponseType; @@ -41,7 +42,8 @@ import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.SubmitApplicationRes CalculateResponseType.class, CreateOfferResponseType.class, CreateApplicationResponseType.class, - SubmitApplicationResponseType.class + SubmitApplicationResponseType.class, + FetchPolicyResponseType.class }) public abstract class CommonProcessResponseType extends CommonResponseType diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/common/ObjectFactory.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/common/ObjectFactory.java index 2ae70182..ae86874e 100644 --- a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/common/ObjectFactory.java +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/common/ObjectFactory.java @@ -69,14 +69,6 @@ public class ObjectFactory { return new PersonType(); } - /** - * Create an instance of {@link ServiceFault } - * - */ - public ServiceFault createServiceFault() { - return new ServiceFault(); - } - /** * Create an instance of {@link ObjektIdType } * @@ -85,6 +77,14 @@ public class ObjectFactory { return new ObjektIdType(); } + /** + * Create an instance of {@link ServiceFault } + * + */ + public ServiceFault createServiceFault() { + return new ServiceFault(); + } + /** * Create an instance of {@link AdresseType } * diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/FetchPolicyRequestType.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/FetchPolicyRequestType.java new file mode 100644 index 00000000..92fa32e9 --- /dev/null +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/FetchPolicyRequestType.java @@ -0,0 +1,97 @@ + +package at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlType; +import at.vvo.omds.types.omds3Types.r1_6_0.common.CommonProcessRequestType; + + +/** + * Abstrakter Request um Daten eines Vertrags anzufordern + * + *

Java-Klasse für FetchPolicyRequest_Type complex type. + * + *

Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *

+ * <complexType name="FetchPolicyRequest_Type">
+ *   <complexContent>
+ *     <extension base="{urn:omds3CommonServiceTypes-1-1-0}CommonProcessRequest_Type">
+ *       <sequence>
+ *         <choice>
+ *           <element name="Polizzennr" type="{urn:omds20}Polizzennr"/>
+ *           <element name="VertragsID" type="{urn:omds20}VertragsID"/>
+ *         </choice>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "FetchPolicyRequest_Type", propOrder = { + "polizzennr", + "vertragsID" +}) +public abstract class FetchPolicyRequestType + extends CommonProcessRequestType +{ + + @XmlElement(name = "Polizzennr", defaultValue = "false") + protected String polizzennr; + @XmlElement(name = "VertragsID") + protected String vertragsID; + + /** + * Ruft den Wert der polizzennr-Eigenschaft ab. + * + * @return + * possible object is + * {@link String } + * + */ + public String getPolizzennr() { + return polizzennr; + } + + /** + * Legt den Wert der polizzennr-Eigenschaft fest. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setPolizzennr(String value) { + this.polizzennr = value; + } + + /** + * Ruft den Wert der vertragsID-Eigenschaft ab. + * + * @return + * possible object is + * {@link String } + * + */ + public String getVertragsID() { + return vertragsID; + } + + /** + * Legt den Wert der vertragsID-Eigenschaft fest. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setVertragsID(String value) { + this.vertragsID = value; + } + +} diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/FetchPolicyResponseType.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/FetchPolicyResponseType.java new file mode 100644 index 00000000..e7e9b442 --- /dev/null +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/FetchPolicyResponseType.java @@ -0,0 +1,40 @@ + +package at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlSeeAlso; +import javax.xml.bind.annotation.XmlType; +import at.vvo.omds.types.omds3Types.r1_6_0.common.CommonProcessResponseType; +import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.kfz.FetchPolicyKfzResponse; + + +/** + * Abstrakter Response, der Daten zu einem Vertrag enthält + * + *

Java-Klasse für FetchPolicyResponse_Type complex type. + * + *

Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *

+ * <complexType name="FetchPolicyResponse_Type">
+ *   <complexContent>
+ *     <extension base="{urn:omds3CommonServiceTypes-1-1-0}CommonProcessResponse_Type">
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "FetchPolicyResponse_Type") +@XmlSeeAlso({ + FetchPolicyKfzResponse.class +}) +public abstract class FetchPolicyResponseType + extends CommonProcessResponseType +{ + + +} diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/SpezVertragType.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/SpezVertragType.java new file mode 100644 index 00000000..c5d3c8b6 --- /dev/null +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/SpezVertragType.java @@ -0,0 +1,321 @@ + +package at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common; + +import java.util.ArrayList; +import java.util.List; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlSchemaType; +import javax.xml.bind.annotation.XmlSeeAlso; +import javax.xml.bind.annotation.XmlType; +import at.vvo.omds.types.omds3Types.r1_6_0.common.BeteiligtePersonVertragType; +import at.vvo.omds.types.omds3Types.r1_6_0.common.KontierungType; +import at.vvo.omds.types.omds3Types.r1_6_0.common.VertragspersonType; +import at.vvo.omds.types.omds3Types.r1_6_0.common.ZahlungsdatenType; +import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.kfz.SpezVertragKfzType; + + +/** + * Abstrakter Basistyp für Vertrag + * + *

Java-Klasse für SpezVertrag_Type complex type. + * + *

Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *

+ * <complexType name="SpezVertrag_Type">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Personen" type="{urn:omds3CommonServiceTypes-1-1-0}BeteiligtePersonVertrag_Type" maxOccurs="unbounded"/>
+ *         <element name="Versicherungsnehmer" type="{http://www.w3.org/2001/XMLSchema}unsignedShort"/>
+ *         <element name="AbweichenderPraemienzahler" type="{http://www.w3.org/2001/XMLSchema}unsignedShort" minOccurs="0"/>
+ *         <element name="WeitereVersicherungsnehmer" type="{http://www.w3.org/2001/XMLSchema}unsignedShort" maxOccurs="unbounded" minOccurs="0"/>
+ *         <element name="WeitereVertragspersonen" type="{urn:omds3CommonServiceTypes-1-1-0}Vertragsperson_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         <element name="Zahlungsdaten" type="{urn:omds3CommonServiceTypes-1-1-0}Zahlungsdaten_Type"/>
+ *         <element name="Sepa" type="{urn:omds3CommonServiceTypes-1-1-0}SepaCd_Type" minOccurs="0"/>
+ *         <element name="Kontierung" type="{urn:omds3CommonServiceTypes-1-1-0}Kontierung_Type" maxOccurs="3" minOccurs="0"/>
+ *         <element name="ZusaetzlicheVertragsdaten" type="{urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common}ZusaetzlicheVertragsdaten_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SpezVertrag_Type", propOrder = { + "personen", + "versicherungsnehmer", + "abweichenderPraemienzahler", + "weitereVersicherungsnehmer", + "weitereVertragspersonen", + "zahlungsdaten", + "sepa", + "kontierung", + "zusaetzlicheVertragsdaten" +}) +@XmlSeeAlso({ + SpezVertragKfzType.class +}) +public abstract class SpezVertragType { + + @XmlElement(name = "Personen", required = true) + protected List personen; + @XmlElement(name = "Versicherungsnehmer") + @XmlSchemaType(name = "unsignedShort") + protected int versicherungsnehmer; + @XmlElement(name = "AbweichenderPraemienzahler") + @XmlSchemaType(name = "unsignedShort") + protected Integer abweichenderPraemienzahler; + @XmlElement(name = "WeitereVersicherungsnehmer", type = Integer.class) + @XmlSchemaType(name = "unsignedShort") + protected List weitereVersicherungsnehmer; + @XmlElement(name = "WeitereVertragspersonen") + protected List weitereVertragspersonen; + @XmlElement(name = "Zahlungsdaten", required = true) + protected ZahlungsdatenType zahlungsdaten; + @XmlElement(name = "Sepa") + @XmlSchemaType(name = "unsignedByte") + protected Short sepa; + @XmlElement(name = "Kontierung") + protected List kontierung; + @XmlElement(name = "ZusaetzlicheVertragsdaten") + protected List zusaetzlicheVertragsdaten; + + /** + * Gets the value of the personen property. + * + *

+ * This accessor method returns a reference to the live list, + * not a snapshot. Therefore any modification you make to the + * returned list will be present inside the JAXB object. + * This is why there is not a set method for the personen property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getPersonen().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link BeteiligtePersonVertragType } + * + * + */ + public List getPersonen() { + if (personen == null) { + personen = new ArrayList(); + } + return this.personen; + } + + /** + * Ruft den Wert der versicherungsnehmer-Eigenschaft ab. + * + */ + public int getVersicherungsnehmer() { + return versicherungsnehmer; + } + + /** + * Legt den Wert der versicherungsnehmer-Eigenschaft fest. + * + */ + public void setVersicherungsnehmer(int value) { + this.versicherungsnehmer = value; + } + + /** + * Ruft den Wert der abweichenderPraemienzahler-Eigenschaft ab. + * + * @return + * possible object is + * {@link Integer } + * + */ + public Integer getAbweichenderPraemienzahler() { + return abweichenderPraemienzahler; + } + + /** + * Legt den Wert der abweichenderPraemienzahler-Eigenschaft fest. + * + * @param value + * allowed object is + * {@link Integer } + * + */ + public void setAbweichenderPraemienzahler(Integer value) { + this.abweichenderPraemienzahler = value; + } + + /** + * Gets the value of the weitereVersicherungsnehmer property. + * + *

+ * This accessor method returns a reference to the live list, + * not a snapshot. Therefore any modification you make to the + * returned list will be present inside the JAXB object. + * This is why there is not a set method for the weitereVersicherungsnehmer property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getWeitereVersicherungsnehmer().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link Integer } + * + * + */ + public List getWeitereVersicherungsnehmer() { + if (weitereVersicherungsnehmer == null) { + weitereVersicherungsnehmer = new ArrayList(); + } + return this.weitereVersicherungsnehmer; + } + + /** + * Gets the value of the weitereVertragspersonen property. + * + *

+ * This accessor method returns a reference to the live list, + * not a snapshot. Therefore any modification you make to the + * returned list will be present inside the JAXB object. + * This is why there is not a set method for the weitereVertragspersonen property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getWeitereVertragspersonen().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link VertragspersonType } + * + * + */ + public List getWeitereVertragspersonen() { + if (weitereVertragspersonen == null) { + weitereVertragspersonen = new ArrayList(); + } + return this.weitereVertragspersonen; + } + + /** + * Ruft den Wert der zahlungsdaten-Eigenschaft ab. + * + * @return + * possible object is + * {@link ZahlungsdatenType } + * + */ + public ZahlungsdatenType getZahlungsdaten() { + return zahlungsdaten; + } + + /** + * Legt den Wert der zahlungsdaten-Eigenschaft fest. + * + * @param value + * allowed object is + * {@link ZahlungsdatenType } + * + */ + public void setZahlungsdaten(ZahlungsdatenType value) { + this.zahlungsdaten = value; + } + + /** + * Ruft den Wert der sepa-Eigenschaft ab. + * + * @return + * possible object is + * {@link Short } + * + */ + public Short getSepa() { + return sepa; + } + + /** + * Legt den Wert der sepa-Eigenschaft fest. + * + * @param value + * allowed object is + * {@link Short } + * + */ + public void setSepa(Short value) { + this.sepa = value; + } + + /** + * Gets the value of the kontierung property. + * + *

+ * This accessor method returns a reference to the live list, + * not a snapshot. Therefore any modification you make to the + * returned list will be present inside the JAXB object. + * This is why there is not a set method for the kontierung property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getKontierung().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link KontierungType } + * + * + */ + public List getKontierung() { + if (kontierung == null) { + kontierung = new ArrayList(); + } + return this.kontierung; + } + + /** + * Gets the value of the zusaetzlicheVertragsdaten property. + * + *

+ * This accessor method returns a reference to the live list, + * not a snapshot. Therefore any modification you make to the + * returned list will be present inside the JAXB object. + * This is why there is not a set method for the zusaetzlicheVertragsdaten property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getZusaetzlicheVertragsdaten().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link ZusaetzlicheVertragsdatenType } + * + * + */ + public List getZusaetzlicheVertragsdaten() { + if (zusaetzlicheVertragsdaten == null) { + zusaetzlicheVertragsdaten = new ArrayList(); + } + return this.zusaetzlicheVertragsdaten; + } + +} diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/ZusaetzlicheVertragsdatenType.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/ZusaetzlicheVertragsdatenType.java new file mode 100644 index 00000000..1fd4605c --- /dev/null +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/common/ZusaetzlicheVertragsdatenType.java @@ -0,0 +1,32 @@ + +package at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlType; + + +/** + * Abstrakter Typ fuer die Erweiterung des Vertrags um Elemente, die nicht im Standard enthalten sind + * + *

Java-Klasse für ZusaetzlicheVertragsdaten_Type complex type. + * + *

Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *

+ * <complexType name="ZusaetzlicheVertragsdaten_Type">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ZusaetzlicheVertragsdaten_Type") +public abstract class ZusaetzlicheVertragsdatenType { + + +} diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/kfz/FetchPolicyKfzResponse.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/kfz/FetchPolicyKfzResponse.java new file mode 100644 index 00000000..691ce0b5 --- /dev/null +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/kfz/FetchPolicyKfzResponse.java @@ -0,0 +1,67 @@ + +package at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.kfz; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.FetchPolicyResponseType; + + +/** + *

Java-Klasse für anonymous complex type. + * + *

Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *

+ * <complexType>
+ *   <complexContent>
+ *     <extension base="{urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common}FetchPolicyResponse_Type">
+ *       <sequence>
+ *         <element name="Vertrag" type="{urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz}SpezVertragKfz_Type" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "", propOrder = { + "vertrag" +}) +@XmlRootElement(name = "FetchPolicyKfzResponse") +public class FetchPolicyKfzResponse + extends FetchPolicyResponseType +{ + + @XmlElement(name = "Vertrag") + protected SpezVertragKfzType vertrag; + + /** + * Ruft den Wert der vertrag-Eigenschaft ab. + * + * @return + * possible object is + * {@link SpezVertragKfzType } + * + */ + public SpezVertragKfzType getVertrag() { + return vertrag; + } + + /** + * Legt den Wert der vertrag-Eigenschaft fest. + * + * @param value + * allowed object is + * {@link SpezVertragKfzType } + * + */ + public void setVertrag(SpezVertragKfzType value) { + this.vertrag = value; + } + +} diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/kfz/ObjectFactory.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/kfz/ObjectFactory.java index 53089e64..723315e1 100644 --- a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/kfz/ObjectFactory.java +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/kfz/ObjectFactory.java @@ -5,6 +5,7 @@ import javax.xml.bind.JAXBElement; import javax.xml.bind.annotation.XmlElementDecl; import javax.xml.bind.annotation.XmlRegistry; import javax.xml.namespace.QName; +import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.FetchPolicyRequestType; /** @@ -24,6 +25,7 @@ import javax.xml.namespace.QName; @XmlRegistry public class ObjectFactory { + private final static QName _FetchPolicyKfzRequest_QNAME = new QName("urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz", "FetchPolicyKfzRequest"); private final static QName _CalculateKfzRequest_QNAME = new QName("urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz", "CalculateKfzRequest"); private final static QName _CalculateKfzResponse_QNAME = new QName("urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz", "CalculateKfzResponse"); private final static QName _CreateOfferKfzRequest_QNAME = new QName("urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz", "CreateOfferKfzRequest"); @@ -57,6 +59,22 @@ public class ObjectFactory { return new CreateOfferKfzResponseType(); } + /** + * Create an instance of {@link FetchPolicyKfzResponse } + * + */ + public FetchPolicyKfzResponse createFetchPolicyKfzResponse() { + return new FetchPolicyKfzResponse(); + } + + /** + * Create an instance of {@link SpezVertragKfzType } + * + */ + public SpezVertragKfzType createSpezVertragKfzType() { + return new SpezVertragKfzType(); + } + /** * Create an instance of {@link CalculateKfzRequestType } * @@ -265,6 +283,15 @@ public class ObjectFactory { return new CreateOfferKfzResponseType.Offertantwort(); } + /** + * Create an instance of {@link JAXBElement }{@code <}{@link FetchPolicyRequestType }{@code >}} + * + */ + @XmlElementDecl(namespace = "urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz", name = "FetchPolicyKfzRequest") + public JAXBElement createFetchPolicyKfzRequest(FetchPolicyRequestType value) { + return new JAXBElement(_FetchPolicyKfzRequest_QNAME, FetchPolicyRequestType.class, null, value); + } + /** * Create an instance of {@link JAXBElement }{@code <}{@link CalculateKfzRequestType }{@code >}} * diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/kfz/SpezVertragKfzType.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/kfz/SpezVertragKfzType.java new file mode 100644 index 00000000..848f55e0 --- /dev/null +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/on2antrag/kfz/SpezVertragKfzType.java @@ -0,0 +1,153 @@ + +package at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.kfz; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlType; +import at.vvo.omds.types.omds3Types.r1_6_0.common.BonusMalusSystemType; +import at.vvo.omds.types.omds3Types.r1_6_0.common.VinkularglaeubigerType; +import at.vvo.omds.types.omds3Types.r1_6_0.on2antrag.common.SpezVertragType; + + +/** + * Typ der den Vertrag beschreibt + * + *

Java-Klasse für SpezVertragKfz_Type complex type. + * + *

Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *

+ * <complexType name="SpezVertragKfz_Type">
+ *   <complexContent>
+ *     <extension base="{urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common}SpezVertrag_Type">
+ *       <sequence>
+ *         <element name="Verkaufsprodukt" type="{urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz}VerkaufsproduktKfz_Type"/>
+ *         <element name="BonusMalus" type="{urn:omds3CommonServiceTypes-1-1-0}BonusMalusSystem_Type" minOccurs="0"/>
+ *         <element name="Vinkulierung" type="{urn:omds3CommonServiceTypes-1-1-0}Vinkularglaeubiger_Type" minOccurs="0"/>
+ *         <element name="ZusaetzlicheKfzDaten" type="{urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz}ZusaetzlicheKfzdaten_Type" minOccurs="0"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SpezVertragKfz_Type", propOrder = { + "verkaufsprodukt", + "bonusMalus", + "vinkulierung", + "zusaetzlicheKfzDaten" +}) +public class SpezVertragKfzType + extends SpezVertragType +{ + + @XmlElement(name = "Verkaufsprodukt", required = true) + protected VerkaufsproduktKfzType verkaufsprodukt; + @XmlElement(name = "BonusMalus") + protected BonusMalusSystemType bonusMalus; + @XmlElement(name = "Vinkulierung") + protected VinkularglaeubigerType vinkulierung; + @XmlElement(name = "ZusaetzlicheKfzDaten") + protected ZusaetzlicheKfzdatenType zusaetzlicheKfzDaten; + + /** + * Ruft den Wert der verkaufsprodukt-Eigenschaft ab. + * + * @return + * possible object is + * {@link VerkaufsproduktKfzType } + * + */ + public VerkaufsproduktKfzType getVerkaufsprodukt() { + return verkaufsprodukt; + } + + /** + * Legt den Wert der verkaufsprodukt-Eigenschaft fest. + * + * @param value + * allowed object is + * {@link VerkaufsproduktKfzType } + * + */ + public void setVerkaufsprodukt(VerkaufsproduktKfzType value) { + this.verkaufsprodukt = value; + } + + /** + * Ruft den Wert der bonusMalus-Eigenschaft ab. + * + * @return + * possible object is + * {@link BonusMalusSystemType } + * + */ + public BonusMalusSystemType getBonusMalus() { + return bonusMalus; + } + + /** + * Legt den Wert der bonusMalus-Eigenschaft fest. + * + * @param value + * allowed object is + * {@link BonusMalusSystemType } + * + */ + public void setBonusMalus(BonusMalusSystemType value) { + this.bonusMalus = value; + } + + /** + * Ruft den Wert der vinkulierung-Eigenschaft ab. + * + * @return + * possible object is + * {@link VinkularglaeubigerType } + * + */ + public VinkularglaeubigerType getVinkulierung() { + return vinkulierung; + } + + /** + * Legt den Wert der vinkulierung-Eigenschaft fest. + * + * @param value + * allowed object is + * {@link VinkularglaeubigerType } + * + */ + public void setVinkulierung(VinkularglaeubigerType value) { + this.vinkulierung = value; + } + + /** + * Ruft den Wert der zusaetzlicheKfzDaten-Eigenschaft ab. + * + * @return + * possible object is + * {@link ZusaetzlicheKfzdatenType } + * + */ + public ZusaetzlicheKfzdatenType getZusaetzlicheKfzDaten() { + return zusaetzlicheKfzDaten; + } + + /** + * Legt den Wert der zusaetzlicheKfzDaten-Eigenschaft fest. + * + * @param value + * allowed object is + * {@link ZusaetzlicheKfzdatenType } + * + */ + public void setZusaetzlicheKfzDaten(ZusaetzlicheKfzdatenType value) { + this.zusaetzlicheKfzDaten = value; + } + +} diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/service/OmdsServicePortImpl.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/service/OmdsServicePortImpl.java index fcec7ada..341dbac7 100644 --- a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/service/OmdsServicePortImpl.java +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/service/OmdsServicePortImpl.java @@ -13,10 +13,11 @@ import javax.jws.WebResult; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.xml.bind.annotation.XmlSeeAlso; +import javax.xml.ws.soap.MTOM; /** * This class was generated by Apache CXF 3.2.0 - * 2020-09-24T16:22:57.026+02:00 + * 2020-10-05T16:22:52.675+02:00 * Generated source version: 3.2.0 * */ @@ -27,7 +28,8 @@ import javax.xml.bind.annotation.XmlSeeAlso; targetNamespace = "urn:omds3Services-1-4-0", wsdlLocation = "file:/C:/Users/Jens/git/omdsservicedefinitions/OMDSServiceDefinition/src/main/resources/def/r1_6_0/omds3Services.wsdl", endpointInterface = "at.vvo.omds.types.omds3Types.r1_6_0.service.OmdsServicePortType") - + +@MTOM(enabled = true, threshold = 1024) public class OmdsServicePortImpl implements OmdsServicePortType { private static final Logger LOG = Logger.getLogger(OmdsServicePortImpl.class.getName()); diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/service/OmdsServicePortType_OmdsServicePort_Client.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/service/OmdsServicePortType_OmdsServicePort_Client.java index e06ae23b..eae2ecde 100644 --- a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/service/OmdsServicePortType_OmdsServicePort_Client.java +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_6_0/service/OmdsServicePortType_OmdsServicePort_Client.java @@ -16,10 +16,11 @@ import javax.jws.WebResult; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.xml.bind.annotation.XmlSeeAlso; +import javax.xml.ws.soap.MTOMFeature; /** * This class was generated by Apache CXF 3.2.0 - * 2020-09-24T16:22:56.641+02:00 + * 2020-10-05T16:22:52.578+02:00 * Generated source version: 3.2.0 * */ @@ -44,9 +45,11 @@ public final class OmdsServicePortType_OmdsServicePort_Client { e.printStackTrace(); } } - + OmdsService ss = new OmdsService(wsdlURL, SERVICE_NAME); - OmdsServicePortType port = ss.getOmdsServicePort(); + OmdsServicePortType port = ss.getOmdsServicePort(new MTOMFeature(1024)); +// OmdsService ss = new OmdsService(wsdlURL, SERVICE_NAME); +// OmdsServicePortType port = ss.getOmdsServicePort(); { System.out.println("Invoking calculateLeben..."); diff --git a/OMDSServiceDefinition/src/main/resources/def/r1_6_0/omds3_ON2_Antrag_Common.xsd b/OMDSServiceDefinition/src/main/resources/def/r1_6_0/omds3_ON2_Antrag_Common.xsd index fc340a8b..6a1efb7a 100644 --- a/OMDSServiceDefinition/src/main/resources/def/r1_6_0/omds3_ON2_Antrag_Common.xsd +++ b/OMDSServiceDefinition/src/main/resources/def/r1_6_0/omds3_ON2_Antrag_Common.xsd @@ -157,7 +157,86 @@ + + + Abstrakter Basistyp für Vertrag + + + + + Liste aller benötigten Vertragspersonen (nicht versicherte Personen), welche dann über ihre Rolle referenziert werden. Die Personen können eine Adresse enthalten. + + + + + Referenz auf die Person, die als Versicherungsnehmer fungiert. + + + + + Referenz auf einen abweichenden Praemienzahler, wenn nicht der Verisicherungsnehmer die Prämie zahlt + + + + + Referenz auf weitere Versicherungsnehmer + + + + + Weitere Personen in Vertragsrollen + + + + + Beschreibt die Art der Zahlung und enthält die zugehörigen Daten + + + + + SEPA-Mandat-Steuerung, wenn Zahlungsdaten ein SEPA-Mandat notwendig machen. + + + + + + Moeglichkeit fuer die Erweitung des Standards um eigene Antragsdaten + + + + + + + Abstrakter Request um Daten eines Vertrags anzufordern + + + + + + + + Die Polizzennummer der gesuchten Polizze + + + + + Die OMDS VertragsID der gesuchten Polizze + + + + + + + + + + Abstrakter Response, der Daten zu einem Vertrag enthält + + + + + Abstrakter Request für die Berechnung @@ -392,6 +471,11 @@ Abstrakter Typ fuer die Erweiterung des Antrags um Elemente, die nicht im Standard enthalten sind + + + Abstrakter Typ fuer die Erweiterung des Vertrags um Elemente, die nicht im Standard enthalten sind + + Typ um Offert- und Antragsdokumente zu beziehen diff --git a/OMDSServiceDefinition/src/main/resources/def/r1_6_0/omds3_ON2_Antrag_Kfz.xsd b/OMDSServiceDefinition/src/main/resources/def/r1_6_0/omds3_ON2_Antrag_Kfz.xsd index 395549b8..f9cb16af 100644 --- a/OMDSServiceDefinition/src/main/resources/def/r1_6_0/omds3_ON2_Antrag_Kfz.xsd +++ b/OMDSServiceDefinition/src/main/resources/def/r1_6_0/omds3_ON2_Antrag_Kfz.xsd @@ -253,6 +253,29 @@ + + + Typ der den Vertrag beschreibt + + + + + + + + BonusMalus beim Verband + + + + + Vinkulierungsdaten + + + + + + + Response Upselling Alternativen @@ -386,6 +409,29 @@ Konkrete Services (Request- und Responseobjekte) Kfz + + + Requestobjekt um einen Vertrag zu laden + + + + + Responseobjekt beim Laden eines Vertrags + + + + + + + + Hier werden die Daten des Vertrags zur Verfügung gestellt + + + + + + + Requestobjekt für eine Kfz Berechnung