From 8efe8466c4beef54762d135d7e73d9edd74dd0a1 Mon Sep 17 00:00:00 2001 From: Jens Buehring Date: Mon, 28 Oct 2019 12:16:15 +0100 Subject: [PATCH] =?UTF-8?q?Schaden:=20Behandlung=20Dokumente=20korrigiert:?= =?UTF-8?q?=20Im=20Objekt=20Schadenergeignis=20nur=20Referenzen=20auf=20Do?= =?UTF-8?q?kumente,=20in=20CreateClaim=20und=20SubmitClaim=20die=20M=C3=B6?= =?UTF-8?q?glichkeit=20Dokumente=20mitzugeben.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OMDSServiceDefinition/pom.xml | 1 + .../on7schaden/CreateClaimRequestType.java | 38 ++++++- .../on7schaden/CreateClaimResponse2Type.java | 98 +++++++++++++++++++ .../on7schaden/InitiateClaimRequestType.java | 68 ++++++------- .../r1_5_0/on7schaden/ObjectFactory.java | 8 ++ .../SchadenereignisAbstraktType.java | 12 +-- .../on7schaden/SubmitClaimRequestType.java | 38 ++++++- .../def/r1_5_0/omds3_ON7_Schaden.xsd | 35 ++++++- 8 files changed, 254 insertions(+), 44 deletions(-) create mode 100644 OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/CreateClaimResponse2Type.java diff --git a/OMDSServiceDefinition/pom.xml b/OMDSServiceDefinition/pom.xml index 38deefad..303bc560 100644 --- a/OMDSServiceDefinition/pom.xml +++ b/OMDSServiceDefinition/pom.xml @@ -15,6 +15,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs yyyyMMdd ${maven.build.timestamp} + omds3Services.wsdl /src/main/resources/bind/${currentReleaseDir} ${basedir}/src/main/java ${basedir}${bindings.location.rel} diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/CreateClaimRequestType.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/CreateClaimRequestType.java index 87c0b747..fdd7cbc6 100644 --- a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/CreateClaimRequestType.java +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/CreateClaimRequestType.java @@ -1,12 +1,15 @@ package at.vvo.omds.types.omds3Types.r1_5_0.on7schaden; +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.XmlType; import at.vvo.omds.types.omds3Types.r1_5_0.common.CommonRequestType; import at.vvo.omds.types.omds3Types.r1_5_0.common.ObjektIdType; +import at.vvo.omds.types.omds3Types.r1_5_0.common.UploadDokumentType; /** @@ -23,6 +26,7 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.ObjektIdType; * <sequence> * <element ref="{urn:omds3CommonServiceTypes-1-1-0}Geschaeftsfallnummer" minOccurs="0"/> * <element name="Schadenereignis" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}MeldungSchadenereignis_Type"/> + * <element name="Dokumente" type="{urn:omds3CommonServiceTypes-1-1-0}Upload_Dokument_Type" maxOccurs="unbounded" minOccurs="0"/> * </sequence> * </extension> * </complexContent> @@ -34,7 +38,8 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.ObjektIdType; @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "CreateClaimRequest_Type", propOrder = { "geschaeftsfallnummer", - "schadenereignis" + "schadenereignis", + "dokumente" }) public class CreateClaimRequestType extends CommonRequestType @@ -44,6 +49,8 @@ public class CreateClaimRequestType protected ObjektIdType geschaeftsfallnummer; @XmlElement(name = "Schadenereignis", required = true) protected MeldungSchadenereignisType schadenereignis; + @XmlElement(name = "Dokumente") + protected List dokumente; /** * Ruft den Wert der geschaeftsfallnummer-Eigenschaft ab. @@ -93,4 +100,33 @@ public class CreateClaimRequestType this.schadenereignis = value; } + /** + * Gets the value of the dokumente 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 dokumente property. + * + *

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

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

+ * Objects of the following type(s) are allowed in the list + * {@link UploadDokumentType } + * + * + */ + public List getDokumente() { + if (dokumente == null) { + dokumente = new ArrayList(); + } + return this.dokumente; + } + } diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/CreateClaimResponse2Type.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/CreateClaimResponse2Type.java new file mode 100644 index 00000000..146ced16 --- /dev/null +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/CreateClaimResponse2Type.java @@ -0,0 +1,98 @@ + +package at.vvo.omds.types.omds3Types.r1_5_0.on7schaden; + +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.XmlType; +import javax.xml.datatype.XMLGregorianCalendar; +import at.vvo.omds.types.omds3Types.r1_5_0.common.CommonResponseType; + + +/** + * Anworttyp beim Erzeugen einer Schadenmeldung + * + *

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

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

+ * <complexType name="CreateClaimResponse2_Type">
+ *   <complexContent>
+ *     <extension base="{urn:omds3CommonServiceTypes-1-1-0}CommonResponse_Type">
+ *       <sequence>
+ *         <element name="MeldungsZusammenfassung" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}MeldungSchadenereignis_Type" minOccurs="0"/>
+ *         <element name="Meldedat" type="{urn:omds20}Datum-Zeit"/>
+ *       </sequence>
+ *     </extension>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "CreateClaimResponse2_Type", propOrder = { + "meldungsZusammenfassung", + "meldedat" +}) +public class CreateClaimResponse2Type + extends CommonResponseType +{ + + @XmlElement(name = "MeldungsZusammenfassung") + protected MeldungSchadenereignisType meldungsZusammenfassung; + @XmlElement(name = "Meldedat", required = true) + @XmlSchemaType(name = "dateTime") + protected XMLGregorianCalendar meldedat; + + /** + * Ruft den Wert der meldungsZusammenfassung-Eigenschaft ab. + * + * @return + * possible object is + * {@link MeldungSchadenereignisType } + * + */ + public MeldungSchadenereignisType getMeldungsZusammenfassung() { + return meldungsZusammenfassung; + } + + /** + * Legt den Wert der meldungsZusammenfassung-Eigenschaft fest. + * + * @param value + * allowed object is + * {@link MeldungSchadenereignisType } + * + */ + public void setMeldungsZusammenfassung(MeldungSchadenereignisType value) { + this.meldungsZusammenfassung = value; + } + + /** + * Ruft den Wert der meldedat-Eigenschaft ab. + * + * @return + * possible object is + * {@link XMLGregorianCalendar } + * + */ + public XMLGregorianCalendar getMeldedat() { + return meldedat; + } + + /** + * Legt den Wert der meldedat-Eigenschaft fest. + * + * @param value + * allowed object is + * {@link XMLGregorianCalendar } + * + */ + public void setMeldedat(XMLGregorianCalendar value) { + this.meldedat = value; + } + +} diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/InitiateClaimRequestType.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/InitiateClaimRequestType.java index fbba168a..313dcf3d 100644 --- a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/InitiateClaimRequestType.java +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/InitiateClaimRequestType.java @@ -35,9 +35,9 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.UploadDokumentType; * <element name="SchadOrt" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}Ort_Type"/> * <element name="BeteiligtePersonen" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}BeteiligtePerson_Type" maxOccurs="unbounded" minOccurs="0"/> * <element name="Rollen" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}ReferenzAufBeteiligtePersonSchaden_Type" maxOccurs="unbounded" minOccurs="0"/> - * <element name="Dokumente" type="{urn:omds3CommonServiceTypes-1-1-0}Upload_Dokument_Type" maxOccurs="unbounded" minOccurs="0"/> * <element name="Schadenmelder" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}Schadenmelder_Type"/> * <element name="Bankverbindung" type="{urn:omds3CommonServiceTypes-1-1-0}Bankverbindung_Type"/> + * <element name="Dokumente" type="{urn:omds3CommonServiceTypes-1-1-0}Upload_Dokument_Type" maxOccurs="unbounded" minOccurs="0"/> * </sequence> * </extension> * </complexContent> @@ -56,9 +56,9 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.UploadDokumentType; "schadOrt", "beteiligtePersonen", "rollen", - "dokumente", "schadenmelder", - "bankverbindung" + "bankverbindung", + "dokumente" }) public class InitiateClaimRequestType extends CommonRequestType @@ -81,12 +81,12 @@ public class InitiateClaimRequestType protected List beteiligtePersonen; @XmlElement(name = "Rollen") protected List rollen; - @XmlElement(name = "Dokumente") - protected List dokumente; @XmlElement(name = "Schadenmelder", required = true) protected SchadenmelderType schadenmelder; @XmlElement(name = "Bankverbindung", required = true) protected BankverbindungType bankverbindung; + @XmlElement(name = "Dokumente") + protected List dokumente; /** * Ruft den Wert der geschaeftsfallnummer-Eigenschaft ab. @@ -290,35 +290,6 @@ public class InitiateClaimRequestType return this.rollen; } - /** - * Gets the value of the dokumente 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 dokumente property. - * - *

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

-     *    getDokumente().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link UploadDokumentType } - * - * - */ - public List getDokumente() { - if (dokumente == null) { - dokumente = new ArrayList(); - } - return this.dokumente; - } - /** * Ruft den Wert der schadenmelder-Eigenschaft ab. * @@ -367,4 +338,33 @@ public class InitiateClaimRequestType this.bankverbindung = value; } + /** + * Gets the value of the dokumente 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 dokumente property. + * + *

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

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

+ * Objects of the following type(s) are allowed in the list + * {@link UploadDokumentType } + * + * + */ + public List getDokumente() { + if (dokumente == null) { + dokumente = new ArrayList(); + } + return this.dokumente; + } + } diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/ObjectFactory.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/ObjectFactory.java index 4ed58087..3984d009 100644 --- a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/ObjectFactory.java +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/ObjectFactory.java @@ -232,6 +232,14 @@ public class ObjectFactory { return new LossEventRegisteredResponseType(); } + /** + * Create an instance of {@link CreateClaimResponse2Type } + * + */ + public CreateClaimResponse2Type createCreateClaimResponse2Type() { + return new CreateClaimResponse2Type(); + } + /** * Create an instance of {@link MeldungSchadenereignisType } * diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/SchadenereignisAbstraktType.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/SchadenereignisAbstraktType.java index 6479a8a2..a82eb6f7 100644 --- a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/SchadenereignisAbstraktType.java +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/SchadenereignisAbstraktType.java @@ -11,7 +11,7 @@ import javax.xml.bind.annotation.XmlSeeAlso; import javax.xml.bind.annotation.XmlType; import javax.xml.datatype.XMLGregorianCalendar; import at.vvo.omds.types.omds3Types.r1_5_0.common.BankverbindungType; -import at.vvo.omds.types.omds3Types.r1_5_0.common.UploadDokumentType; +import at.vvo.omds.types.omds3Types.r1_5_0.common.DokumentenReferenzType; /** @@ -31,7 +31,7 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.UploadDokumentType; * <element name="SchadOrt" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}Ort_Type"/> * <element name="BeteiligtePersonen" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}BeteiligtePerson_Type" maxOccurs="unbounded" minOccurs="0"/> * <element name="GeschaedigteInteressen" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}GeschaedigtesInteresse_Type" maxOccurs="unbounded" minOccurs="0"/> - * <element name="Dokumente" type="{urn:omds3CommonServiceTypes-1-1-0}Upload_Dokument_Type" maxOccurs="unbounded" minOccurs="0"/> + * <element name="Dokumente" type="{urn:omds3CommonServiceTypes-1-1-0}DokumentenReferenz_Type" maxOccurs="unbounded" minOccurs="0"/> * <element name="Meldedat" type="{urn:omds20}Datum-Zeit" minOccurs="0"/> * <element name="Schadenmelder" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}Schadenmelder_Type" minOccurs="0"/> * <element name="Bankverbindung" type="{urn:omds3CommonServiceTypes-1-1-0}Bankverbindung_Type"/> @@ -75,7 +75,7 @@ public abstract class SchadenereignisAbstraktType { @XmlElement(name = "GeschaedigteInteressen") protected List geschaedigteInteressen; @XmlElement(name = "Dokumente") - protected List dokumente; + protected List dokumente; @XmlElement(name = "Meldedat") @XmlSchemaType(name = "dateTime") protected XMLGregorianCalendar meldedat; @@ -234,13 +234,13 @@ public abstract class SchadenereignisAbstraktType { * *

* Objects of the following type(s) are allowed in the list - * {@link UploadDokumentType } + * {@link DokumentenReferenzType } * * */ - public List getDokumente() { + public List getDokumente() { if (dokumente == null) { - dokumente = new ArrayList(); + dokumente = new ArrayList(); } return this.dokumente; } diff --git a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/SubmitClaimRequestType.java b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/SubmitClaimRequestType.java index 5aced5f5..5fd5918a 100644 --- a/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/SubmitClaimRequestType.java +++ b/OMDSServiceDefinition/src/main/java/at/vvo/omds/types/omds3Types/r1_5_0/on7schaden/SubmitClaimRequestType.java @@ -1,12 +1,15 @@ package at.vvo.omds.types.omds3Types.r1_5_0.on7schaden; +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.XmlType; import at.vvo.omds.types.omds3Types.r1_5_0.common.CommonRequestType; import at.vvo.omds.types.omds3Types.r1_5_0.common.ObjektIdType; +import at.vvo.omds.types.omds3Types.r1_5_0.common.UploadDokumentType; /** @@ -23,6 +26,7 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.ObjektIdType; * <sequence> * <element ref="{urn:omds3CommonServiceTypes-1-1-0}Geschaeftsfallnummer" minOccurs="0"/> * <element name="Schadenereignis" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}MeldungSchadenereignis_Type" minOccurs="0"/> + * <element name="Dokumente" type="{urn:omds3CommonServiceTypes-1-1-0}Upload_Dokument_Type" maxOccurs="unbounded" minOccurs="0"/> * </sequence> * </extension> * </complexContent> @@ -34,7 +38,8 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.ObjektIdType; @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "SubmitClaimRequest_Type", propOrder = { "geschaeftsfallnummer", - "schadenereignis" + "schadenereignis", + "dokumente" }) public class SubmitClaimRequestType extends CommonRequestType @@ -44,6 +49,8 @@ public class SubmitClaimRequestType protected ObjektIdType geschaeftsfallnummer; @XmlElement(name = "Schadenereignis") protected MeldungSchadenereignisType schadenereignis; + @XmlElement(name = "Dokumente") + protected List dokumente; /** * Ruft den Wert der geschaeftsfallnummer-Eigenschaft ab. @@ -93,4 +100,33 @@ public class SubmitClaimRequestType this.schadenereignis = value; } + /** + * Gets the value of the dokumente 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 dokumente property. + * + *

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

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

+ * Objects of the following type(s) are allowed in the list + * {@link UploadDokumentType } + * + * + */ + public List getDokumente() { + if (dokumente == null) { + dokumente = new ArrayList(); + } + return this.dokumente; + } + } diff --git a/OMDSServiceDefinition/src/main/resources/def/r1_5_0/omds3_ON7_Schaden.xsd b/OMDSServiceDefinition/src/main/resources/def/r1_5_0/omds3_ON7_Schaden.xsd index 338ded88..c1b14bcc 100644 --- a/OMDSServiceDefinition/src/main/resources/def/r1_5_0/omds3_ON7_Schaden.xsd +++ b/OMDSServiceDefinition/src/main/resources/def/r1_5_0/omds3_ON7_Schaden.xsd @@ -17,6 +17,11 @@ + + + Optional Dokumente die synchron im Request übermittelt werden. + + @@ -47,6 +52,27 @@ + + + Anworttyp beim Erzeugen einer Schadenmeldung + + + + + + + Wenn kein Fehler aufgetreten ist, ist dieses Element vorhanden und enthält zumindest eine GeschäftsfallId. + + + + + Zeitstempel der Anlage des Schadenmelde Objektes. Dies ist nicht der Zeitstempel der Vergabe der Schadennummer + + + + + + @@ -62,6 +88,11 @@ + + + Optional Dokumente die synchron im Request übermittelt werden. + + @@ -118,7 +149,7 @@ Ein geschädigtes Interesse kann ein physisches Objekt, z.B. ein Kfz oder eine Immobilie sein. Es kann aber auch ein ideelles Gut sein. Geschädigte Interessen können im Schadenobjekt referenziert werden, müssen aber nicht referenziert werden. - + Optional Dokumente die synchron im Request übermittelt werden. @@ -588,13 +619,13 @@ - Der Schadenmelder ist hier ein wesentliches Merkmal für die fachliche Zuordnung des Schadens +