353 lines
9.8 KiB
XML
353 lines
9.8 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<definitions name="Stateless"
|
|
targetNamespace="http://acme.org"
|
|
xmlns:tns="http://acme.org"
|
|
xmlns="http://schemas.xmlsoap.org/wsdl/"
|
|
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
|
xmlns:coretypes="http://gcube-system.org/namespaces/common/core/types"
|
|
xmlns:corefaults="http://gcube-system.org/namespaces/common/core/faults"
|
|
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing">
|
|
|
|
<import namespace="http://gcube-system.org/namespaces/common/core/faults" location="../gcube/common/core/faults/GCUBEFaults.wsdl"/>
|
|
|
|
<types>
|
|
<xsd:schema targetNamespace="http://acme.org">
|
|
|
|
<xsd:import namespace="http://schemas.xmlsoap.org/ws/2004/03/addressing" schemaLocation="../ws/addressing/WS-Addressing.xsd" />
|
|
|
|
<xsd:import namespace="http://gcube-system.org/namespaces/common/core/types" schemaLocation="../gcube/common/core/types/GCUBETypes.xsd"/>
|
|
|
|
<xsd:element name="foo" type="xsd:string" />
|
|
<xsd:element name="fooResponse" type="xsd:string" />
|
|
|
|
<xsd:element name="fooWrapped">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="param" type="xsd:string"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
|
|
<xsd:element name="fooWrappedResponse">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="anything" type="xsd:string"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
|
|
<xsd:element name="fooMixed" type="xsd:string" />
|
|
|
|
<xsd:element name="fooMixedResponse">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="return" type="xsd:string"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
|
|
<xsd:element name="fooBulk">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="param" maxOccurs="unbounded" type="xsd:string"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
|
|
<xsd:element name="fooBulkResponse">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="return" type="xsd:string"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
|
|
<xsd:element name="bar">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="in1" type="xsd:string"/>
|
|
<xsd:element name="in2" type="xsd:integer"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
|
|
<xsd:element name="barResponse">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="output" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
|
|
<xsd:element name="baz" type="coretypes:VOID" />
|
|
<xsd:element name="bazResponse" type="xsd:string"/>
|
|
|
|
<xsd:element name="nothing">
|
|
<xsd:complexType />
|
|
</xsd:element>
|
|
|
|
<xsd:element name="create" type="xsd:string" />
|
|
<xsd:element name="createResponse" type="wsa:EndpointReferenceType"/>
|
|
<xsd:element name="createAsStringResponse" type="xsd:string"/>
|
|
|
|
<xsd:element name="SampleFault">
|
|
<xsd:complexType>
|
|
<xsd:complexContent>
|
|
<xsd:extension base="corefaults:GCUBEUnrecoverableFault"/>
|
|
</xsd:complexContent>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
|
|
<xsd:element name="any" type="xsd:anyType" />
|
|
<xsd:element name="anyResponse" type="xsd:string"/>
|
|
|
|
<xsd:element name="poly" type="tns:base"/>
|
|
<xsd:element name="polyResponse">
|
|
<xsd:complexType />
|
|
</xsd:element>
|
|
|
|
<xsd:element name="polyWrapped">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="param" type="tns:base"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
|
|
<xsd:complexType name="base" abstract="true" />
|
|
|
|
<xsd:complexType name="subone">
|
|
<xsd:complexContent>
|
|
<xsd:extension base="tns:base">
|
|
<xsd:sequence>
|
|
<xsd:element name="one" type="xsd:string"/>
|
|
</xsd:sequence>
|
|
</xsd:extension>
|
|
</xsd:complexContent>
|
|
</xsd:complexType>
|
|
|
|
<xsd:complexType name="subtwo">
|
|
<xsd:complexContent>
|
|
<xsd:extension base="tns:base">
|
|
<xsd:sequence>
|
|
<xsd:element name="two" type="xsd:string"/>
|
|
</xsd:sequence>
|
|
</xsd:extension>
|
|
</xsd:complexContent>
|
|
</xsd:complexType>
|
|
|
|
<xsd:element name="Sometype">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="some" type="xsd:string"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
|
|
<xsd:element name="anyElement">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:any/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
<xsd:element name="anyElementResponse">
|
|
<xsd:complexType />
|
|
</xsd:element>
|
|
|
|
<xsd:element name="choice">
|
|
<xsd:complexType>
|
|
<xsd:choice>
|
|
<xsd:element name="one" type="tns:subone"/>
|
|
<xsd:element name="two" type="tns:subtwo"/>
|
|
</xsd:choice>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
<xsd:element name="choiceResponse">
|
|
<xsd:complexType />
|
|
</xsd:element>
|
|
|
|
</xsd:schema>
|
|
</types>
|
|
|
|
<message name="fooWrappedInputMessage">
|
|
<part name="request" element="tns:fooWrapped"/>
|
|
</message>
|
|
<message name="fooWrappedOutputMessage">
|
|
<part name="response" element="tns:fooWrappedResponse"/>
|
|
</message>
|
|
|
|
<message name="fooMixedInputMessage">
|
|
<part name="request" element="tns:fooMixed"/>
|
|
</message>
|
|
<message name="fooMixedOutputMessage">
|
|
<part name="response" element="tns:fooMixedResponse"/>
|
|
</message>
|
|
|
|
<message name="fooInputMessage">
|
|
<part name="request" element="tns:foo"/>
|
|
</message>
|
|
<message name="fooOutputMessage">
|
|
<part name="response" element="tns:fooResponse"/>
|
|
</message>
|
|
|
|
<message name="fooBulkInputMessage">
|
|
<part name="request" element="tns:fooBulk"/>
|
|
</message>
|
|
<message name="fooBulkOutputMessage">
|
|
<part name="response" element="tns:fooBulkResponse"/>
|
|
</message>
|
|
|
|
<message name="fooFaultInputMessage">
|
|
<part name="request" element="tns:foo"/>
|
|
</message>
|
|
<message name="fooFaultOutputMessage">
|
|
<part name="response" element="tns:fooResponse"/>
|
|
</message>
|
|
|
|
<message name="barInputMessage">
|
|
<part name="request" element="tns:bar"/>
|
|
</message>
|
|
<message name="barOutputMessage">
|
|
<part name="response" element="tns:barResponse"/>
|
|
</message>
|
|
|
|
<message name="bazInputMessage">
|
|
<part name="request" element="tns:baz"/>
|
|
</message>
|
|
<message name="bazOutputMessage">
|
|
<part name="response" element="tns:bazResponse"/>
|
|
</message>
|
|
|
|
<message name="emptyMessage">
|
|
<part name="part" element="tns:nothing"/>
|
|
</message>
|
|
|
|
<message name="createInputMessage">
|
|
<part name="request" element="tns:create"/>
|
|
</message>
|
|
<message name="createOutputMessage">
|
|
<part name="response" element="tns:createResponse"/>
|
|
</message>
|
|
<message name="createAsStringOutputMessage">
|
|
<part name="response" element="tns:createAsStringResponse"/>
|
|
</message>
|
|
|
|
<message name="anyElementInputMessage">
|
|
<part name="response" element="tns:anyElement"/>
|
|
</message>
|
|
<message name="anyElementOutputMessage">
|
|
<part name="response" element="tns:anyElementResponse"/>
|
|
</message>
|
|
|
|
<message name="polyInputMessage">
|
|
<part name="response" element="tns:poly"/>
|
|
</message>
|
|
<message name="polyOutputMessage">
|
|
<part name="response" element="tns:polyResponse"/>
|
|
</message>
|
|
|
|
<message name="polyWrappedInputMessage">
|
|
<part name="request" element="tns:polyWrapped"/>
|
|
</message>
|
|
|
|
<message name="anyInputMessage">
|
|
<part name="request" element="tns:any"/>
|
|
</message>
|
|
<message name="anyOutputMessage">
|
|
<part name="response" element="tns:anyResponse"/>
|
|
</message>
|
|
|
|
<message name="SampleFaultMessage">
|
|
<part name="fault" element="tns:SampleFault"/>
|
|
</message>
|
|
|
|
<message name="choiceInputMessage">
|
|
<part name="request" element="tns:choice"/>
|
|
</message>
|
|
<message name="choiceOutputMessage">
|
|
<part name="response" element="tns:choiceResponse"/>
|
|
</message>
|
|
|
|
<portType name="StatelessPortType">
|
|
|
|
<operation name="foo">
|
|
<input message="tns:fooInputMessage"/>
|
|
<output message="tns:fooOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="fooWrapped">
|
|
<input message="tns:fooWrappedInputMessage"/>
|
|
<output message="tns:fooWrappedOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="fooMixed">
|
|
<input message="tns:fooMixedInputMessage"/>
|
|
<output message="tns:fooMixedOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="fooBulk">
|
|
<input message="tns:fooBulkInputMessage"/>
|
|
<output message="tns:fooBulkOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="fooFault">
|
|
<input message="tns:fooFaultInputMessage"/>
|
|
<output message="tns:fooFaultOutputMessage"/>
|
|
<fault name="sampleFault" message="tns:SampleFaultMessage"/>
|
|
</operation>
|
|
|
|
<operation name="bar">
|
|
<input message="tns:barInputMessage"/>
|
|
<output message="tns:barOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="baz">
|
|
<input message="tns:bazInputMessage"/>
|
|
<output message="tns:bazOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="nothing">
|
|
<input message="tns:emptyMessage"/>
|
|
<output message="tns:emptyMessage"/>
|
|
</operation>
|
|
|
|
<operation name="create">
|
|
<input message="tns:createInputMessage"/>
|
|
<output message="tns:createOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="createAsString">
|
|
<input message="tns:createInputMessage"/>
|
|
<output message="tns:createAsStringOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="any">
|
|
<input message="tns:anyInputMessage"/>
|
|
<output message="tns:anyOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="poly">
|
|
<input message="tns:polyInputMessage"/>
|
|
<output message="tns:polyOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="polyWrapped">
|
|
<input message="tns:polyWrappedInputMessage"/>
|
|
<output message="tns:polyOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="anyElement">
|
|
<input message="tns:anyElementInputMessage"/>
|
|
<output message="tns:anyElementOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="choice">
|
|
<input message="tns:choiceInputMessage"/>
|
|
<output message="tns:choiceOutputMessage"/>
|
|
</operation>
|
|
|
|
</portType>
|
|
|
|
</definitions>
|