blob: b46f65424c1cffb53f46d44d43a73e162a4add75 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you under the Apache License, Version 2.0 (the
~ "License"); you may not use this file except in compliance
~ with the License. You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing,
~ software distributed under the License is distributed on an
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
~ KIND, either express or implied. See the License for the
~ specific language governing permissions and limitations
~ under the License.
-->
<definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:s="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://org/apache/axis2/jaxws/proxy/gorilla_dlw"
xmlns:tns="http://org/apache/axis2/jaxws/proxy/gorilla_dlw"
xmlns:data="http://org/apache/axis2/jaxws/proxy/gorilla_dlw/data"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.0"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<types>
<!-- Use elementFormDefault=qualified. Many users use this setting for interop compatibility -->
<s:schema elementFormDefault="qualified"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.0"
targetNamespace="http://org/apache/axis2/jaxws/proxy/gorilla_dlw/data" >
<s:import namespace="http://org/apache/axis2/jaxws/proxy/gorilla_dlw/data2" />
<s:element name="assertFault">
<s:complexType>
<s:sequence>
<s:element name="faultData" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:simpleType name="stringList">
<s:list itemType="s:string"/>
</s:simpleType>
<s:simpleType name="fruit">
<s:restriction base="s:string">
<s:enumeration value="apple"/>
<s:enumeration value="orange"/>
<s:enumeration value="pear"/>
</s:restriction>
</s:simpleType>
<s:complexType name="Object0">
<s:sequence>
<s:element name="data0" type="s:string" />
</s:sequence>
</s:complexType>
<!-- Echo a String. This also supports the situation where there is no string -->
<s:element name="echoString">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="data" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoStringResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="result" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<!-- Echo combined String-->
<s:element name="echoString2">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="data" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="inout" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoString2Response">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="inout" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<!-- Echo int -->
<s:element name="echoInt">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="data" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoIntResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="result" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<!-- Echo enum -->
<s:element name="echoEnum">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="data" type="data:fruit" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoEnumResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="result" type="data:fruit" />
</s:sequence>
</s:complexType>
</s:element>
<!-- Echo anyType. Test polymorphism -->
<s:element name="echoAnyType">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="data" type="s:anyType" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoAnyTypeResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="result" type="s:anyType" />
</s:sequence>
</s:complexType>
</s:element>
<!-- Echo stringList. Tests xsd:list-->
<!-- Both the SEI and the bean use List String to represent the data. -->
<!-- But there are some semantic differences between this and echoStringArray -->
<!-- due to xml differences between xsd:list and maxOccurs unbounded -->
<s:element name="echoStringList">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="data" type="data:stringList" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoStringListResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="result" type="data:stringList" />
</s:sequence>
</s:complexType>
</s:element>
<!-- Just like stringList, except the SEI parameter is manually changed to String[] -->
<!-- This will test List <-> java Array processing -->
<s:element name="echoStringListAlt">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="data" type="data:stringList" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoStringListAltResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="result" type="data:stringList" />
</s:sequence>
</s:complexType>
</s:element>
<!-- Just like stringList, except the SEI parameter is manually changed to LinkedList String -->
<!-- This will test List <-> java Array processing -->
<s:element name="echoStringListAsLinkedList">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="data" type="data:stringList" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoStringListAsLinkedListResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="data" type="data:stringList" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoStringListAltAsLinkedListResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="result" type="data:stringList" />
</s:sequence>
</s:complexType>
</s:element>
<!-- The SEI and bean property map to List List String -->
<s:element name="echoStringListArray">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="data" type="data:stringList" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoStringListArrayResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="result" type="data:stringList" />
</s:sequence>
</s:complexType>
</s:element>
<!-- Echo a String aray. -->
<!-- Probably the most common case. Both the SEI and bean are mapped to List String -->
<!-- The xml maxOccurs semantics are used to marshal and unmarshal the values... -->
<!-- Which makes this a little different than the echoStringList case -->
<s:element name="echoStringArray">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="data" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoStringArrayResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="result" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<!-- Same as echoStringArray, except the SEI is manually changed to String[] -->
<s:element name="echoStringArrayAlt">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="data" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoStringArrayAltResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="result" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<!-- Same as echoStringArray, except the SEI is manually changed to LinkedList String -->
<s:element name="echoStringArrayAsLinkedList">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="data" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoStringArrayAsLinkedListResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="result" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<!-- Echo Indexed String Array -->
<!-- In this case the parameter is a List String, but the bean property uses the indexed -->
<!-- setter/getter style methods -->
<s:element name="echoIndexedStringArray">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="data" type="s:string" >
<s:annotation>
<s:appinfo>
<jaxb:property collectionType="indexed" />
</s:appinfo>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoIndexedStringArrayResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="result" type="s:string" >
<s:annotation>
<s:appinfo>
<jaxb:property collectionType="indexed" />
</s:appinfo>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
</s:element>
<!-- Echo combined String-->
<s:element name="echoString2Array">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="data" type="s:string" />
<s:element minOccurs="0" maxOccurs="unbounded" name="inout" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoString2ArrayResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="inout" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<!-- Echo int -->
<s:element name="echoIntArray">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="data" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoIntArrayResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="result" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<!-- Echo enum -->
<s:element name="echoEnumArray">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="data" type="data:fruit" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoEnumArrayResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="result" type="data:fruit" />
</s:sequence>
</s:complexType>
</s:element>
<!-- Echo anyType. Test polymorphism -->
<s:element name="echoAnyTypeArray">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="data" type="s:anyType" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoAnyTypeArrayResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="result" type="s:anyType" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="echoDate">
<s:complexType>
<s:choice>
<s:element name="RequestedTerminationTime" nillable="true" type="s:dateTime" />
<s:element name="RequestedLifetimeDuration" type="s:duration" />
</s:choice>
<!--<s:sequence>
<s:element name="request" nillable="true" type="s:date" />
</s:sequence> -->
</s:complexType>
</s:element>
<s:element name="echoDateResponse">
<s:complexType>
<s:sequence>
<s:element name="response" type="s:date" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="echoBasetype">
<s:sequence>
<s:element name="request" type="s:date" />
</s:sequence>
</s:complexType>
<s:element name="echoPolymorphicDate">
<s:complexType>
<s:complexContent>
<s:extension base="data:echoBasetype"/>
</s:complexContent>
</s:complexType>
</s:element>
</s:schema>
<s:schema elementFormDefault="qualified"
targetNamespace="http://org/apache/axis2/jaxws/proxy/gorilla_dlw/data2" >
<!-- For anyType processing, Object1 is in an imported schema, thus it should be allowed in the anyType -->
<s:complexType name="Object1">
<s:sequence>
<s:element name="data1" type="s:string" />
</s:sequence>
</s:complexType>
</s:schema>
<s:schema elementFormDefault="qualified"
targetNamespace="http://org/apache/axis2/jaxws/proxy/gorilla_dlw/dataUnref" >
<!-- For anyType processing, Object2 is in an unreferenced schema, thus may fail when used with anyType -->
<s:complexType name="Object2">
<s:sequence>
<s:element name="data2" type="s:string" />
</s:sequence>
</s:complexType>
</s:schema>
</types>
<!-- messages -->
<message name="assertFault">
<part name="x" element="data:assertFault" />
</message>
<message name="echoString">
<part name="x" element="data:echoString" />
</message>
<message name="echoStringResponse">
<part name="x" element="data:echoStringResponse" />
</message>
<message name="echoString2">
<part name="x" element="data:echoString2" />
</message>
<message name="echoString2Response">
<part name="x" element="data:echoString2Response" />
</message>
<message name="echoInt">
<part name="x" element="data:echoInt" />
</message>
<message name="echoIntResponse">
<part name="x" element="data:echoIntResponse" />
</message>
<message name="echoEnum">
<part name="x" element="data:echoEnum" />
</message>
<message name="echoEnumResponse">
<part name="x" element="data:echoEnumResponse" />
</message>
<message name="echoAnyType">
<part name="x" element="data:echoAnyType" />
</message>
<message name="echoAnyTypeResponse">
<part name="x" element="data:echoAnyTypeResponse" />
</message>
<message name="echoStringList">
<part name="x" element="data:echoStringList" />
</message>
<message name="echoStringListResponse">
<part name="x" element="data:echoStringListResponse" />
</message>
<message name="echoStringListAlt">
<part name="x" element="data:echoStringListAlt" />
</message>
<message name="echoStringListAltResponse">
<part name="x" element="data:echoStringListAltResponse" />
</message>
<message name="echoStringListAsLinkedList">
<part name="x" element="data:echoStringListAsLinkedList" />
</message>
<message name="echoStringListAsLinkedListResponse">
<part name="x" element="data:echoStringListAsLinkedListResponse" />
</message>
<message name="echoStringListArray">
<part name="x" element="data:echoStringListArray" />
</message>
<message name="echoStringListArrayResponse">
<part name="x" element="data:echoStringListArrayResponse" />
</message>
<message name="echoStringArray">
<part name="x" element="data:echoStringArray" />
</message>
<message name="echoStringArrayResponse">
<part name="x" element="data:echoStringArrayResponse" />
</message>
<message name="echoStringArrayAlt">
<part name="x" element="data:echoStringArrayAlt" />
</message>
<message name="echoStringArrayAltResponse">
<part name="x" element="data:echoStringArrayAltResponse" />
</message>
<message name="echoStringArrayAsLinkedList">
<part name="x" element="data:echoStringArrayAsLinkedList" />
</message>
<message name="echoStringArrayAsLinkedListResponse">
<part name="x" element="data:echoStringArrayAsLinkedListResponse" />
</message>
<message name="echoIndexedStringArray">
<part name="x" element="data:echoIndexedStringArray" />
</message>
<message name="echoIndexedStringArrayResponse">
<part name="x" element="data:echoIndexedStringArrayResponse" />
</message>
<message name="echoString2Array">
<part name="x" element="data:echoString2Array" />
</message>
<message name="echoString2ArrayResponse">
<part name="x" element="data:echoString2ArrayResponse" />
</message>
<message name="echoIntArray">
<part name="x" element="data:echoIntArray" />
</message>
<message name="echoIntArrayResponse">
<part name="x" element="data:echoIntArrayResponse" />
</message>
<message name="echoEnumArray">
<part name="x" element="data:echoEnumArray" />
</message>
<message name="echoEnumArrayResponse">
<part name="x" element="data:echoEnumArrayResponse" />
</message>
<message name="echoAnyTypeArray">
<part name="x" element="data:echoAnyTypeArray" />
</message>
<message name="echoAnyTypeArrayResponse">
<part name="x" element="data:echoAnyTypeArrayResponse" />
</message>
<message name="echoPolymorphicDateMessage">
<part name="dateRequest" element="data:echoPolymorphicDate"/>
</message>
<message name="echoDateMessage">
<part name="dateRequest" element="data:echoDate"/>
</message>
<message name="echoDateResponseMessage">
<part name="dateResponse" element="data:echoDateResponse"/>
</message>
<!-- operation -->
<portType name="GorillaInterface">
<operation name="echoString">
<input message="tns:echoString" />
<output message="tns:echoStringResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoString2">
<input message="tns:echoString2" />
<output message="tns:echoString2Response" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoInt">
<input message="tns:echoInt" />
<output message="tns:echoIntResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoEnum">
<input message="tns:echoEnum" />
<output message="tns:echoEnumResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoAnyType">
<input message="tns:echoAnyType" />
<output message="tns:echoAnyTypeResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoStringList">
<input message="tns:echoStringList" />
<output message="tns:echoStringListResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoStringListAlt">
<input message="tns:echoStringListAlt" />
<output message="tns:echoStringListAltResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoStringListAsLinkedList">
<input message="tns:echoStringListAsLinkedList" />
<output message="tns:echoStringListAsLinkedListResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoStringListArray">
<input message="tns:echoStringListArray" />
<output message="tns:echoStringListArrayResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoStringArray">
<input message="tns:echoStringArray" />
<output message="tns:echoStringArrayResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoStringArrayAlt">
<input message="tns:echoStringArrayAlt" />
<output message="tns:echoStringArrayAltResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoStringArrayAsLinkedList">
<input message="tns:echoStringArrayAsLinkedList" />
<output message="tns:echoStringArrayAsLinkedListResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoIndexedStringArray">
<input message="tns:echoIndexedStringArray" />
<output message="tns:echoIndexedStringArrayResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoString2Array">
<input message="tns:echoString2Array" />
<output message="tns:echoString2ArrayResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoIntArray">
<input message="tns:echoIntArray" />
<output message="tns:echoIntArrayResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoEnumArray">
<input message="tns:echoEnumArray" />
<output message="tns:echoEnumArrayResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoAnyTypeArray">
<input message="tns:echoAnyTypeArray" />
<output message="tns:echoAnyTypeArrayResponse" />
<fault name="assertFault" message="tns:assertFault" />
</operation>
<operation name="echoPolymorphicDate">
<input message="tns:echoPolymorphicDateMessage" />
</operation>
<operation name="echoDate">
<input message="tns:echoDateMessage" />
<output message="tns:echoDateResponseMessage" />
</operation>
</portType>
<!-- binding -->
<binding name="GorillaSOAP" type="tns:GorillaInterface">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
<operation name="echoString">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoString2">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoInt">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoEnum">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoAnyType">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoStringList">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoStringListAlt">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoStringListAsLinkedList">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoStringListArray">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoStringArray">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoStringArrayAlt">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoStringArrayAsLinkedList">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoIndexedStringArray">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoString2Array">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoIntArray">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoEnumArray">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoAnyTypeArray">
<soap:operation style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="assertFault">
<soap:fault name="assertFault" use="literal" />
</fault>
</operation>
<operation name="echoDate">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoPolymorphicDate">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
</operation>
</binding>
<service name="GorillaService">
<port name="GorillaPort" binding="tns:GorillaSOAP">
<soap:address location="http://localhost:9080/axis2/services/GorillaService" />
</port>
</service>
</definitions>