First Commit from Source Code Reply

This commit is contained in:
vincenzofariello
2024-05-09 17:40:24 +02:00
parent 11e3b57c5b
commit 107a016cb9
35225 changed files with 1111346 additions and 1 deletions

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
//-FILE-ID
// Name: SMSGateway.xsd
// Type: XSD file
//Analysis Version: CCXMLDocTecnicoSchema_GatewaySMS.doc
// Kit Version: 2007_07
// Language: XML versione 1.0
// Created: 27/03/2007
// Project: Servizi-INFOTIM
// Developed by: F. Antonelli
//Status: definitivo
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="./dictionary/SMSTypes.xsd"/>
<!-- ================ groups ================== -->
<xs:group name="ServiceData">
<xs:sequence>
<xs:element name="idService" type="idServiceType"/>
<xs:element name="operationType" type="operationTypeType"/>
<xs:element name="operationCode" type="operationCodeType"/>
<xs:element name="ackRequest" type="ackRequestType" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:group name="BusinessData">
<xs:choice>
<xs:element name="MobileOriginated" type="mobileOriginatedType"/>
<xs:element name="MobileTerminated" type="mobileTerminatedType"/>
</xs:choice>
</xs:group>
<xs:group name="Result">
<xs:choice>
<xs:element name="StatusReport" type="statusReportType"/>
<xs:element name="Result" type="ResultType"/>
</xs:choice>
</xs:group>
<!-- ================ main structure ================== -->
<xs:element name="SMSRequest">
<xs:complexType>
<xs:sequence>
<xs:group ref="ServiceData"/>
<xs:choice>
<xs:group ref="BusinessData"/>
<xs:group ref="Result"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,26 @@
<binding xmlns="http://www.castor.org/SourceGenerator/Binding" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" defaultBinding="element">
<elementBinding name="/complexType:mobileOriginatedType/SMS">
<java-class name="MobileOriginatedSMS"/>
</elementBinding>
<elementBinding name="/complexType:mobileOriginatedType/SMS/INFO">
<java-class name="MobileOriginatedINFO"/>
</elementBinding>
<elementBinding name="/complexType:mobileTerminatedType/SMS">
<java-class name="MobileTerminatedSMS"/>
</elementBinding>
<elementBinding name="/complexType:mobileTerminatedType/SMS/INFO">
<java-class name="MobileTerminatedINFO"/>
</elementBinding>
<elementBinding name="/complexType:ResultType/SMS">
<java-class name="ResultTypeSMS"/>
</elementBinding>
<elementBinding name="/complexType:ResultType/SMS/INFO">
<java-class name="ResultTypeINFO"/>
</elementBinding>
<elementBinding name="/complexType:statusReportType/SMS">
<java-class name="StatusReportSMS"/>
</elementBinding>
<elementBinding name="/complexType:statusReportType/SMS/INFO">
<java-class name="StatusReportINFO"/>
</elementBinding>
</binding>

View File

@@ -0,0 +1,316 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
//-FILE-ID
// Name: SMSTypes.xsd
// Type: XSD file
//Analysis Version: CCXMLDocTecnicoSchema_GatewaySMS.doc
// Kit Version: 2007_07
// Language: XML versione 1.0
// Created: 27/03/2007
// Project: Servizi-INFOTIM
// Developed by: F. Antonelli
//Status: definitiva
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!-- =============== simpleTypes ================ -->
<!-- = A = -->
<xsd:simpleType name="ackRequestType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="SI"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
<!-- = B = -->
<!-- = C = -->
<!-- = D = -->
<xsd:simpleType name="DCSType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="DSTType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<!-- = E = -->
<xsd:simpleType name="enum-void">
<xsd:restriction base="xsd:string">
<xsd:enumeration value=""/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="errorCodeType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="errorMessageType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<!-- = F = -->
<!-- = G = -->
<!-- = H = -->
<!-- = I = -->
<xsd:simpleType name="idServiceType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="20"/>
</xsd:restriction>
</xsd:simpleType>
<!-- = L = -->
<!-- = M = -->
<!-- = N = -->
<!-- = O = -->
<xsd:simpleType name="operationCodeType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{1,9}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="resultType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="ACK"/>
<xsd:enumeration value="NACK"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="operationTypeType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="MT"/>
<xsd:enumeration value="MO"/>
<xsd:enumeration value="SR"/>
<xsd:enumeration value="MT_AN"/>
<xsd:enumeration value="MO_AN"/>
<xsd:enumeration value="SR_AN"/>
</xsd:restriction>
</xsd:simpleType>
<!-- = P = -->
<xsd:simpleType name="PIDSimpleType">
<xsd:restriction base="xsd:int">
<xsd:minInclusive value="0"/>
<xsd:maxInclusive value="255"/>
<xsd:pattern value="\d{4}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="PIDComplexType">
<xsd:union memberTypes="enum-void PIDSimpleType"/>
</xsd:simpleType>
<!-- = Q = -->
<!-- = R = -->
<xsd:simpleType name="RSNType">
<xsd:restriction base="xsd:int">
<xsd:minInclusive value="0"/>
<xsd:maxInclusive value="255"/>
<xsd:pattern value="\d{3}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="result_Type">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="OK"/>
<xsd:enumeration value="KO"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="resultDescriptionType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="resultCodeType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<!-- = S = -->
<xsd:simpleType name="smsConcatType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="SI"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsDestinationType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{1,16}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsMessageMobileTerminatedType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="0"/>
<xsd:maxLength value="640"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsMessageMobileOriginatedType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="0"/>
<xsd:maxLength value="160"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsMessageStatusReportType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="0"/>
<xsd:maxLength value="160"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsOperationCodeType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{1,9}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsRequestRiconciliationType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="SI"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsSourceType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="16"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsStatusReportType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="SI"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsTypeType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="txt"/>
<xsd:enumeration value="bin"/>
</xsd:restriction>
</xsd:simpleType>
<!-- = T = -->
<xsd:simpleType name="timeStampType">
<xsd:restriction base="xsd:dateTime"/>
</xsd:simpleType>
<xsd:simpleType name="timeStampDeliveryType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<!-- = U = -->
<!-- = V = -->
<xsd:simpleType name="validPeriodType">
<xsd:restriction base="xsd:int">
<xsd:minInclusive value="10"/>
<xsd:maxInclusive value="5760"/>
</xsd:restriction>
</xsd:simpleType>
<!-- = W = -->
<!-- = X= -->
<xsd:simpleType name="XSERSimpleType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="400"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="XSERComplexType">
<xsd:union memberTypes="enum-void XSERSimpleType"/>
</xsd:simpleType>
<!-- = Y = -->
<!-- = Z = -->
<!-- ================ complex Types ================= -->
<!-- = A = -->
<!-- = B = -->
<!-- = C = -->
<!-- = D = -->
<!-- = E = -->
<!-- = F = -->
<!-- = G = -->
<!-- = H = -->
<!-- = I = -->
<!-- = L = -->
<!-- = M = -->
<!-- = N = -->
<!-- = O = -->
<!-- = P = -->
<!-- = Q = -->
<!-- = R = -->
<!-- = S = -->
<xsd:complexType name="mobileOriginatedType">
<xsd:sequence>
<xsd:element name="SMS" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="smsOperationCode" type="smsOperationCodeType"/>
<xsd:element name="smsDestination" type="smsDestinationType"/>
<xsd:element name="smsSource" type="smsSourceType"/>
<xsd:element name="smsType" type="smsTypeType"/>
<xsd:element name="smsMessage" type="smsMessageMobileOriginatedType"/>
<xsd:element name="INFO" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="timeStamp" type="timeStampType"/>
<xsd:element name="PID" type="PIDComplexType" minOccurs="0"/>
<xsd:element name="XSER" type="XSERComplexType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="mobileTerminatedType">
<xsd:sequence>
<xsd:element name="SMS" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="smsOperationCode" type="smsOperationCodeType"/>
<xsd:element name="smsDestination" type="smsDestinationType"/>
<xsd:element name="smsSource" type="smsSourceType"/>
<xsd:element name="smsType" type="smsTypeType" minOccurs="0"/>
<xsd:element name="smsMessage" type="smsMessageMobileTerminatedType"/>
<xsd:element name="smsConcat" type="smsConcatType" minOccurs="0"/>
<xsd:element name="smsStatusReport" type="smsStatusReportType" minOccurs="0"/>
<xsd:element name="smsRequestReconciliation" type="smsRequestRiconciliationType" minOccurs="0"/>
<xsd:element name="validPeriod" type="validPeriodType" minOccurs="0"/>
<xsd:element name="INFO" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="PID" type="PIDComplexType" minOccurs="0"/>
<xsd:element name="XSER" type="XSERComplexType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="statusReportType">
<xsd:sequence>
<xsd:element name="SMS" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="smsOperationCode" type="smsOperationCodeType"/>
<xsd:element name="smsDestination" type="smsDestinationType"/>
<xsd:element name="smsSource" type="smsSourceType"/>
<xsd:element name="smsType" type="smsTypeType"/>
<xsd:element name="smsMessage" type="smsMessageStatusReportType" minOccurs="0"/>
<xsd:element name="INFO">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="timeStamp" type="timeStampType"/>
<xsd:element name="timeStampDelivery" type="timeStampDeliveryType"/>
<xsd:element name="DST" type="DSTType"/>
<xsd:element name="RSN" type="RSNType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- = T = -->
<!-- = U = -->
<!-- = V = -->
<!-- = Z = -->
<xsd:complexType name="ResultType">
<xsd:sequence>
<xsd:element name="SMS" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="smsOperationCode" type="smsOperationCodeType"/>
<xsd:element name="timeStamp" type="timeStampType" minOccurs="0"/>
<xsd:element name="result" type="resultType"/>
<xsd:group ref="ResultDescription" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:group name="ResultDescription">
<xsd:sequence>
<xsd:element name="resultCode" type="resultCodeType"/>
<xsd:element name="resultDescription" type="resultDescriptionType" minOccurs="0"/>
</xsd:sequence>
</xsd:group>
</xsd:schema>