common-gcore-stubs/src/test/resources/test-service/wsdl/Stateless.wsdl

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>