You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yoko-commits@incubator.apache.org by en...@apache.org on 2006/10/06 12:34:02 UTC

svn commit: r453580 [4/4] - in /incubator/yoko/trunk/tools/src: main/java/org/apache/yoko/tools/processors/wsdl/ test/java/org/apache/yoko/tools/processors/ test/resources/idlgen/ test/resources/wsdl/

Added: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested-derivedtypes.wsdl
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/test/resources/wsdl/nested-derivedtypes.wsdl?view=auto&rev=453580
==============================================================================
--- incubator/yoko/trunk/tools/src/test/resources/wsdl/nested-derivedtypes.wsdl (added)
+++ incubator/yoko/trunk/tools/src/test/resources/wsdl/nested-derivedtypes.wsdl Fri Oct  6 05:34:01 2006
@@ -0,0 +1,650 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions name="mf" targetNamespace="http://schemas.apache.org/idl/mf.idl" 
+    xmlns="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:corba="http://schemas.apache.org/bindings/corba" 
+    xmlns:corbatm="http://schemas.apache.org/typemap/corba/mf.idl" 
+    xmlns:tns="http://schemas.apache.org/idl/mf.idl" 
+    xmlns:wsa="http://www.w3.org/2005/08/addressing" 
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+    xmlns:xsd1="http://schemas.apache.org/idltypes/mf.idl">
+    <types>
+        <schema targetNamespace="http://schemas.apache.org/idltypes/mf.idl" 
+            xmlns="http://www.w3.org/2001/XMLSchema" 
+            xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+            <complexType name="base">
+                <sequence>
+                    <element name="e1" type="int"/>
+                    <element name="e2" type="string"/>
+                </sequence>
+            </complexType>
+            <complexType name="sub1SequenceStruct">
+                <sequence>
+                    <element name="e3" type="float"/>
+                </sequence>
+            </complexType>
+            <complexType name="sub1">
+                <sequence>
+                    <element name="base_f" type="xsd1:base"/>
+                    <element name="sub1SequenceStruct_f" type="xsd1:sub1SequenceStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="sub2ChoiceType">
+                <choice>
+                    <element name="e4" type="double"/>
+                    <element name="e5" type="double"/>
+                </choice>
+            </complexType>
+            <complexType name="_omg_sub2ChoiceType">
+                <sequence>
+                    <element maxOccurs="1" minOccurs="1" name="discriminator" type="int"/>
+                    <choice maxOccurs="1" minOccurs="0">
+                        <element name="e4" type="double"/>
+                        <element name="e5" type="double"/>
+                    </choice>
+                </sequence>
+            </complexType>
+            <complexType name="sub2">
+                <sequence>
+                    <element name="base_f" type="xsd1:base"/>
+                    <element name="sub2ChoiceType_f" type="xsd1:sub2ChoiceType"/>
+                </sequence>
+            </complexType>
+            <complexType name="sub3SequenceStruct">
+                <sequence>
+                    <element name="e6" type="boolean"/>
+                </sequence>
+            </complexType>
+            <complexType name="sub3">
+                <sequence>
+                    <element name="sub2_f" type="xsd1:sub2"/>
+                    <element name="sub3SequenceStruct_f" type="xsd1:sub3SequenceStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="ExtendFromEmptySequenceSequenceStruct">
+                <sequence>
+                    <element name="varInt" type="int"/>
+                </sequence>
+            </complexType>
+            <complexType name="ExtendFromEmptySequence">
+                <sequence>
+                    <element name="ExtendFromEmptySequenceSequenceStruct_f" 
+                        type="xsd1:ExtendFromEmptySequenceSequenceStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="ContainingAnonSequenceSequenceStruct">
+                <sequence>
+                    <element name="varInt" type="int"/>
+                    <element name="varString" type="string"/>
+                </sequence>
+            </complexType>
+            <complexType name="ContainingAnonSequence">
+                <sequence>
+                    <element name="varFloat" type="float"/>
+                    <element name="ContainingAnonSequenceSequenceStruct_f" 
+                        type="xsd1:ContainingAnonSequenceSequenceStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="ExtendFromContainingAnonSequenceSequenceStruct">
+                <sequence>
+                    <element name="varInt" type="int"/>
+                </sequence>
+            </complexType>
+            <complexType name="ExtendFromContainingAnonSequence">
+                <sequence>
+                    <element name="ContainingAnonSequence_f" 
+                        type="xsd1:ContainingAnonSequence"/>
+                    <element name="ExtendFromContainingAnonSequenceSequenceStruct_f" 
+                        type="xsd1:ExtendFromContainingAnonSequenceSequenceStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="ExtendFromSchemaTypeSequenceStruct">
+                <sequence>
+                    <element name="varString" type="string"/>
+                    <element name="varFloat" type="float"/>
+                </sequence>
+            </complexType>
+            <complexType name="ExtendFromSchemaType">
+                <sequence>
+                    <element name="attrString" type="string"/>
+                    <element name="string_f" type="string"/>
+                    <element name="ExtendFromSchemaTypeSequenceStruct_f" 
+                        type="xsd1:ExtendFromSchemaTypeSequenceStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="baseAll">
+                <sequence>
+                    <element name="e1" type="int"/>
+                    <element name="e2" type="string"/>
+                </sequence>
+            </complexType>
+            <complexType name="AllExtendingAllAllStruct">
+                <sequence>
+                    <element name="e3" type="float"/>
+                </sequence>
+            </complexType>
+            <complexType name="AllExtendingAll">
+                <sequence>
+                    <element name="baseAll_f" type="xsd1:baseAll"/>
+                    <element name="AllExtendingAllAllStruct_f" 
+                        type="xsd1:AllExtendingAllAllStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="SequenceExtendedFromAllSequenceStruct">
+                <sequence>
+                    <element name="e3" type="float"/>
+                </sequence>
+            </complexType>
+            <complexType name="SequenceExtendedFromAll">
+                <sequence>
+                    <element name="baseAll_f" type="xsd1:baseAll"/>
+                    <element name="SequenceExtendedFromAllSequenceStruct_f" 
+                        type="xsd1:SequenceExtendedFromAllSequenceStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="ChoiceElem">
+                <choice>
+                    <element name="a" type="string"/>
+                    <element name="b" type="string"/>
+                </choice>
+            </complexType>
+            <complexType name="_omg_ChoiceElem">
+                <sequence>
+                    <element maxOccurs="1" minOccurs="1" name="discriminator" type="int"/>
+                    <choice maxOccurs="1" minOccurs="0">
+                        <element name="a" type="string"/>
+                        <element name="b" type="string"/>
+                    </choice>
+                </sequence>
+            </complexType>
+            <complexType name="ExtendFromChoiceSequenceStruct">
+                <sequence>
+                    <element name="c" type="string"/>
+                </sequence>
+            </complexType>
+            <complexType name="ExtendFromChoice">
+                <sequence>
+                    <element name="ChoiceElem_f" type="xsd1:ChoiceElem"/>
+                    <element name="ExtendFromChoiceSequenceStruct_f" 
+                        type="xsd1:ExtendFromChoiceSequenceStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="ChoiceDerivedFromSequenceChoiceType">
+                <choice>
+                    <element name="a" type="string"/>
+                    <element name="b" type="string"/>
+                </choice>
+            </complexType>
+            <complexType name="_omg_ChoiceDerivedFromSequenceChoiceType">
+                <sequence>
+                    <element maxOccurs="1" minOccurs="1" name="discriminator" type="int"/>
+                    <choice maxOccurs="1" minOccurs="0">
+                        <element name="a" type="string"/>
+                        <element name="b" type="string"/>
+                    </choice>
+                </sequence>
+            </complexType>
+            <complexType name="ChoiceDerivedFromSequence">
+                <sequence>
+                    <element name="base_f" type="xsd1:base"/>
+                    <element name="ChoiceDerivedFromSequenceChoiceType_f" 
+                        type="xsd1:ChoiceDerivedFromSequenceChoiceType"/>
+                </sequence>
+            </complexType>
+            <complexType name="ChoiceInTheMiddleSequenceStruct">
+                <sequence>
+                    <element name="c" type="string"/>
+                </sequence>
+            </complexType>
+            <complexType name="ChoiceInTheMiddle">
+                <sequence>
+                    <element name="ChoiceDerivedFromSequence_f" 
+                        type="xsd1:ChoiceDerivedFromSequence"/>
+                    <element name="ChoiceInTheMiddleSequenceStruct_f" 
+                        type="xsd1:ChoiceInTheMiddleSequenceStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="RepeatedElement">
+                <sequence>
+                    <element maxOccurs="3" minOccurs="0" name="item" type="float"/>
+                </sequence>
+            </complexType>
+            <complexType name="ExtendFromRepeatedElementSequenceStruct">
+                <sequence>
+                    <element name="c" type="string"/>
+                </sequence>
+            </complexType>
+            <complexType name="ExtendFromRepeatedElement">
+                <sequence>
+                    <element name="RepeatedElement_f" type="xsd1:RepeatedElement"/>
+                    <element name="ExtendFromRepeatedElementSequenceStruct_f" 
+                        type="xsd1:ExtendFromRepeatedElementSequenceStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="sArray">
+                <sequence>
+                    <element maxOccurs="4" minOccurs="0" name="item" type="string"/>
+                </sequence>
+            </complexType>
+            <complexType name="RepeatedFromRepeatedElementSequenceStruct">
+                <sequence>
+                    <element name="s" type="xsd1:sArray"/>
+                </sequence>
+            </complexType>
+            <complexType name="RepeatedFromRepeatedElement">
+                <sequence>
+                    <element name="RepeatedElement_f" type="xsd1:RepeatedElement"/>
+                    <element name="RepeatedFromRepeatedElementSequenceStruct_f" 
+                        type="xsd1:RepeatedFromRepeatedElementSequenceStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="RepeatedSequenceFromRepeatedElementSequenceStruct">
+                <sequence>
+                    <element name="s" type="string"/>
+                </sequence>
+            </complexType>
+            <complexType name="RepeatedSequenceFromRepeatedElementSequenceStructArray">
+                <sequence>
+                    <element maxOccurs="4" minOccurs="0" name="item" 
+                        type="xsd1:RepeatedSequenceFromRepeatedElementSequenceStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="RepeatedSequenceFromRepeatedElement">
+                <sequence>
+                    <element name="RepeatedElement_f" type="xsd1:RepeatedElement"/>
+                    <element 
+                        name="RepeatedSequenceFromRepeatedElementSequenceStructArray_f" 
+                        type="xsd1:RepeatedSequenceFromRepeatedElementSequenceStructArray"/>
+                </sequence>
+            </complexType>
+            <element name="DerivedTypesPortType.echoBaseObj">
+                <complexType>
+                    <sequence>
+                        <element name="item" type="xsd1:base"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoBaseObjResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:base"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoSub1Obj">
+                <complexType>
+                    <sequence>
+                        <element name="item" type="xsd1:sub1"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoSub1ObjResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:sub1"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoSub2Obj">
+                <complexType>
+                    <sequence>
+                        <element name="item" type="xsd1:sub2"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoSub2ObjResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:sub2"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoSub3Obj">
+                <complexType>
+                    <sequence>
+                        <element name="item" type="xsd1:sub3"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoSub3ObjResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:sub3"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoExtendFromEmptySequence">
+                <complexType>
+                    <sequence>
+                        <element name="item" type="xsd1:ExtendFromEmptySequence"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoExtendFromEmptySequenceResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:ExtendFromEmptySequence"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoExtendFromContainingAnonSequence">
+                <complexType>
+                    <sequence>
+                        <element name="item" type="xsd1:ExtendFromContainingAnonSequence"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element 
+                name="DerivedTypesPortType.echoExtendFromContainingAnonSequenceResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" 
+                            type="xsd1:ExtendFromContainingAnonSequence"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoExtendFromSchemaType">
+                <complexType>
+                    <sequence>
+                        <element name="item" type="xsd1:ExtendFromSchemaType"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoExtendFromSchemaTypeResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:ExtendFromSchemaType"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoAllExtendingAll">
+                <complexType>
+                    <sequence>
+                        <element name="item" type="xsd1:AllExtendingAll"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoAllExtendingAllResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:AllExtendingAll"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoSequenceExtendedFromAll">
+                <complexType>
+                    <sequence>
+                        <element name="item" type="xsd1:SequenceExtendedFromAll"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoSequenceExtendedFromAllResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:SequenceExtendedFromAll"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoExtendFromChoice">
+                <complexType>
+                    <sequence>
+                        <element name="item" type="xsd1:ExtendFromChoice"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoExtendFromChoiceResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:ExtendFromChoice"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoChoiceDerivedFromSequence">
+                <complexType>
+                    <sequence>
+                        <element name="item" type="xsd1:ChoiceDerivedFromSequence"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoChoiceDerivedFromSequenceResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:ChoiceDerivedFromSequence"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoChoiceInTheMiddle">
+                <complexType>
+                    <sequence>
+                        <element name="item" type="xsd1:ChoiceInTheMiddle"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoChoiceInTheMiddleResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:ChoiceInTheMiddle"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoExtendFromRepeatedElement">
+                <complexType>
+                    <sequence>
+                        <element name="item" type="xsd1:ExtendFromRepeatedElement"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoExtendFromRepeatedElementResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:ExtendFromRepeatedElement"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoRepeatedFromRepeatedElement">
+                <complexType>
+                    <sequence>
+                        <element name="item" type="xsd1:RepeatedFromRepeatedElement"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="DerivedTypesPortType.echoRepeatedFromRepeatedElementResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:RepeatedFromRepeatedElement"/>
+                    </sequence>
+                </complexType>
+            </element>
+        </schema>
+    </types>
+    <message name="DerivedTypesPortType.echoBaseObj">
+        <part element="xsd1:DerivedTypesPortType.echoBaseObj" name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoBaseObjResponse">
+        <part element="xsd1:DerivedTypesPortType.echoBaseObjResult" name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoSub1Obj">
+        <part element="xsd1:DerivedTypesPortType.echoSub1Obj" name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoSub1ObjResponse">
+        <part element="xsd1:DerivedTypesPortType.echoSub1ObjResult" name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoSub2Obj">
+        <part element="xsd1:DerivedTypesPortType.echoSub2Obj" name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoSub2ObjResponse">
+        <part element="xsd1:DerivedTypesPortType.echoSub2ObjResult" name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoSub3Obj">
+        <part element="xsd1:DerivedTypesPortType.echoSub3Obj" name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoSub3ObjResponse">
+        <part element="xsd1:DerivedTypesPortType.echoSub3ObjResult" name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoExtendFromEmptySequence">
+        <part element="xsd1:DerivedTypesPortType.echoExtendFromEmptySequence" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoExtendFromEmptySequenceResponse">
+        <part element="xsd1:DerivedTypesPortType.echoExtendFromEmptySequenceResult" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoExtendFromContainingAnonSequence">
+        <part element="xsd1:DerivedTypesPortType.echoExtendFromContainingAnonSequence" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoExtendFromContainingAnonSequenceResponse">
+        <part 
+            element="xsd1:DerivedTypesPortType.echoExtendFromContainingAnonSequenceResult" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoExtendFromSchemaType">
+        <part element="xsd1:DerivedTypesPortType.echoExtendFromSchemaType" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoExtendFromSchemaTypeResponse">
+        <part element="xsd1:DerivedTypesPortType.echoExtendFromSchemaTypeResult" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoAllExtendingAll">
+        <part element="xsd1:DerivedTypesPortType.echoAllExtendingAll" name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoAllExtendingAllResponse">
+        <part element="xsd1:DerivedTypesPortType.echoAllExtendingAllResult" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoSequenceExtendedFromAll">
+        <part element="xsd1:DerivedTypesPortType.echoSequenceExtendedFromAll" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoSequenceExtendedFromAllResponse">
+        <part element="xsd1:DerivedTypesPortType.echoSequenceExtendedFromAllResult" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoExtendFromChoice">
+        <part element="xsd1:DerivedTypesPortType.echoExtendFromChoice" name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoExtendFromChoiceResponse">
+        <part element="xsd1:DerivedTypesPortType.echoExtendFromChoiceResult" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoChoiceDerivedFromSequence">
+        <part element="xsd1:DerivedTypesPortType.echoChoiceDerivedFromSequence" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoChoiceDerivedFromSequenceResponse">
+        <part element="xsd1:DerivedTypesPortType.echoChoiceDerivedFromSequenceResult" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoChoiceInTheMiddle">
+        <part element="xsd1:DerivedTypesPortType.echoChoiceInTheMiddle" name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoChoiceInTheMiddleResponse">
+        <part element="xsd1:DerivedTypesPortType.echoChoiceInTheMiddleResult" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoExtendFromRepeatedElement">
+        <part element="xsd1:DerivedTypesPortType.echoExtendFromRepeatedElement" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoExtendFromRepeatedElementResponse">
+        <part element="xsd1:DerivedTypesPortType.echoExtendFromRepeatedElementResult" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoRepeatedFromRepeatedElement">
+        <part element="xsd1:DerivedTypesPortType.echoRepeatedFromRepeatedElement" 
+            name="parameters"/>
+    </message>
+    <message name="DerivedTypesPortType.echoRepeatedFromRepeatedElementResponse">
+        <part element="xsd1:DerivedTypesPortType.echoRepeatedFromRepeatedElementResult" 
+            name="parameters"/>
+    </message>
+    <portType name="DerivedTypesPortType">
+        <operation name="echoBaseObj">
+            <input message="tns:DerivedTypesPortType.echoBaseObj" name="echoBaseObj"/>
+            <output message="tns:DerivedTypesPortType.echoBaseObjResponse" 
+                name="echoBaseObjResponse"/>
+        </operation>
+        <operation name="echoSub1Obj">
+            <input message="tns:DerivedTypesPortType.echoSub1Obj" name="echoSub1Obj"/>
+            <output message="tns:DerivedTypesPortType.echoSub1ObjResponse" 
+                name="echoSub1ObjResponse"/>
+        </operation>
+        <operation name="echoSub2Obj">
+            <input message="tns:DerivedTypesPortType.echoSub2Obj" name="echoSub2Obj"/>
+            <output message="tns:DerivedTypesPortType.echoSub2ObjResponse" 
+                name="echoSub2ObjResponse"/>
+        </operation>
+        <operation name="echoSub3Obj">
+            <input message="tns:DerivedTypesPortType.echoSub3Obj" name="echoSub3Obj"/>
+            <output message="tns:DerivedTypesPortType.echoSub3ObjResponse" 
+                name="echoSub3ObjResponse"/>
+        </operation>
+        <operation name="echoExtendFromEmptySequence">
+            <input message="tns:DerivedTypesPortType.echoExtendFromEmptySequence" 
+                name="echoExtendFromEmptySequence"/>
+            <output 
+                message="tns:DerivedTypesPortType.echoExtendFromEmptySequenceResponse" 
+                name="echoExtendFromEmptySequenceResponse"/>
+        </operation>
+        <operation name="echoExtendFromContainingAnonSequence">
+            <input 
+                message="tns:DerivedTypesPortType.echoExtendFromContainingAnonSequence" 
+                name="echoExtendFromContainingAnonSequence"/>
+            <output 
+                message="tns:DerivedTypesPortType.echoExtendFromContainingAnonSequenceResponse" 
+                name="echoExtendFromContainingAnonSequenceResponse"/>
+        </operation>
+        <operation name="echoExtendFromSchemaType">
+            <input message="tns:DerivedTypesPortType.echoExtendFromSchemaType" 
+                name="echoExtendFromSchemaType"/>
+            <output message="tns:DerivedTypesPortType.echoExtendFromSchemaTypeResponse" 
+                name="echoExtendFromSchemaTypeResponse"/>
+        </operation>
+        <operation name="echoAllExtendingAll">
+            <input message="tns:DerivedTypesPortType.echoAllExtendingAll" 
+                name="echoAllExtendingAll"/>
+            <output message="tns:DerivedTypesPortType.echoAllExtendingAllResponse" 
+                name="echoAllExtendingAllResponse"/>
+        </operation>
+        <operation name="echoSequenceExtendedFromAll">
+            <input message="tns:DerivedTypesPortType.echoSequenceExtendedFromAll" 
+                name="echoSequenceExtendedFromAll"/>
+            <output 
+                message="tns:DerivedTypesPortType.echoSequenceExtendedFromAllResponse" 
+                name="echoSequenceExtendedFromAllResponse"/>
+        </operation>
+        <operation name="echoExtendFromChoice">
+            <input message="tns:DerivedTypesPortType.echoExtendFromChoice" 
+                name="echoExtendFromChoice"/>
+            <output message="tns:DerivedTypesPortType.echoExtendFromChoiceResponse" 
+                name="echoExtendFromChoiceResponse"/>
+        </operation>
+        <operation name="echoChoiceDerivedFromSequence">
+            <input message="tns:DerivedTypesPortType.echoChoiceDerivedFromSequence" 
+                name="echoChoiceDerivedFromSequence"/>
+            <output 
+                message="tns:DerivedTypesPortType.echoChoiceDerivedFromSequenceResponse" 
+                name="echoChoiceDerivedFromSequenceResponse"/>
+        </operation>
+        <operation name="echoChoiceInTheMiddle">
+            <input message="tns:DerivedTypesPortType.echoChoiceInTheMiddle" 
+                name="echoChoiceInTheMiddle"/>
+            <output message="tns:DerivedTypesPortType.echoChoiceInTheMiddleResponse" 
+                name="echoChoiceInTheMiddleResponse"/>
+        </operation>
+        <operation name="echoExtendFromRepeatedElement">
+            <input message="tns:DerivedTypesPortType.echoExtendFromRepeatedElement" 
+                name="echoExtendFromRepeatedElement"/>
+            <output 
+                message="tns:DerivedTypesPortType.echoExtendFromRepeatedElementResponse" 
+                name="echoExtendFromRepeatedElementResponse"/>
+        </operation>
+        <operation name="echoRepeatedFromRepeatedElement">
+            <input message="tns:DerivedTypesPortType.echoRepeatedFromRepeatedElement" 
+                name="echoRepeatedFromRepeatedElement"/>
+            <output 
+                message="tns:DerivedTypesPortType.echoRepeatedFromRepeatedElementResponse" 
+                name="echoRepeatedFromRepeatedElementResponse"/>
+        </operation>
+    </portType>
+</definitions>

Propchange: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested-derivedtypes.wsdl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested-derivedtypes.wsdl
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested-derivedtypes.wsdl
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested.wsdl
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/test/resources/wsdl/nested.wsdl?view=auto&rev=453580
==============================================================================
--- incubator/yoko/trunk/tools/src/test/resources/wsdl/nested.wsdl (added)
+++ incubator/yoko/trunk/tools/src/test/resources/wsdl/nested.wsdl Fri Oct  6 05:34:01 2006
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions name="nested" 
+    targetNamespace="http://schemas.apache.org/idl/nested.idl" 
+    xmlns="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:corba="http://schemas.apache.org/bindings/corba" 
+    xmlns:corbatm="http://schemas.apache.org/typemap/corba/nested.idl" 
+    xmlns:tns="http://schemas.apache.org/idl/nested.idl" 
+    xmlns:wsa="http://www.w3.org/2005/08/addressing" 
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+    xmlns:xsd1="http://schemas.apache.org/idltypes/nested.idl">
+    <types>
+        <schema targetNamespace="http://schemas.apache.org/idltypes/nested.idl" 
+            xmlns="http://www.w3.org/2001/XMLSchema" 
+            xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+            <complexType name="base">
+                <sequence>
+                    <element name="attr1" type="string"/>
+                    <element name="attr2" type="int"/>
+                    <element name="e1" type="int"/>
+                    <element name="e2" type="string"/>
+                </sequence>
+            </complexType>
+            <complexType name="sub2ChoiceType">
+                <choice>
+                    <element name="e4" type="double"/>
+                    <element name="e6" type="double"/>
+                </choice>
+            </complexType>
+            <complexType name="_omg_sub2ChoiceType">
+                <sequence>
+                    <element maxOccurs="1" minOccurs="1" name="discriminator" type="int"/>
+                    <choice maxOccurs="1" minOccurs="0">
+                        <element name="e4" type="double"/>
+                        <element name="e6" type="double"/>
+                    </choice>
+                </sequence>
+            </complexType>
+            <complexType name="sub2">
+                <sequence>
+                    <element name="base_f" type="xsd1:base"/>
+                    <element name="sub2ChoiceType_f" type="xsd1:sub2ChoiceType"/>
+                </sequence>
+            </complexType>
+            <complexType name="sub1SequenceStruct">
+                <sequence>
+                    <element name="e3" type="float"/>
+                </sequence>
+            </complexType>
+            <complexType name="sub1">
+                <sequence>
+                    <element name="base_f" type="xsd1:base"/>
+                    <element name="sub1SequenceStruct_f" type="xsd1:sub1SequenceStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="sub3SequenceStruct">
+                <sequence>
+                    <element name="e5" type="boolean"/>
+                </sequence>
+            </complexType>
+            <complexType name="sub3">
+                <sequence>
+                    <element name="sub2_f" type="xsd1:sub2"/>
+                    <element name="sub3SequenceStruct_f" type="xsd1:sub3SequenceStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="SimpleStruct">
+                <sequence>
+                    <element name="varFloat" type="float"/>
+                    <element name="varInt" type="int"/>
+                    <element name="varString" type="string"/>
+                </sequence>
+            </complexType>
+            <complexType name="testStructType">
+                <sequence>
+                    <element name="attrString" type="string"/>
+                    <element name="SimpleStruct_f" type="xsd1:SimpleStruct"/>
+                </sequence>
+            </complexType>
+            <complexType name="typeSequenceStruct1">
+                <sequence>
+                    <element name="varString" type="int"/>
+                    <element name="varFloat" type="float"/>
+                </sequence>
+            </complexType>
+            <complexType name="typeSequenceStruct1Type">
+                <sequence>
+                    <element name="attrString" type="string"/>
+                    <element name="SimpleStruct_f" type="xsd1:SimpleStruct"/>
+                    <element name="typeSequenceStruct1_f" type="xsd1:typeSequenceStruct1"/>
+                </sequence>
+            </complexType>
+            <simpleType name="_1_attrib2Type_nil">
+                <restriction base="string">
+                    <maxLength value="2"/>
+                </restriction>
+            </simpleType>
+            <complexType name="typeSequenceStruct2">
+                <sequence>
+                    <element name="attrib1" nillable="true" type="int"/>
+                    <element name="attrib2" nillable="true" 
+                        type="xsd1:_1_attrib2Type_nil"/>
+                    <element name="simpleTypeValue" type="short"/>
+                </sequence>
+            </complexType>
+            <complexType name="typeSequenceStruct3">
+                <sequence>
+                    <element name="varFloat" type="float"/>
+                </sequence>
+            </complexType>
+            <complexType name="typeSequenceStruct3Type">
+                <sequence>
+                    <element name="attrString1" type="string"/>
+                    <element name="attrString2" type="string"/>
+                    <element name="SimpleStruct_f" type="xsd1:SimpleStruct"/>
+                    <element name="typeSequenceStruct3_f" type="xsd1:typeSequenceStruct3"/>
+                </sequence>
+            </complexType>
+            <complexType name="typeSequenceStruct4">
+                <sequence>
+                    <element name="varInt" type="int"/>
+                    <element name="varString" type="string"/>
+                </sequence>
+            </complexType>
+            <complexType name="typeSequenceStruct5">
+                <sequence>
+                    <element name="varStringExt" type="string"/>
+                    <element name="varFloatExt" type="float"/>
+                </sequence>
+            </complexType>
+            <complexType name="typeSequenceStruct5Type">
+                <sequence>
+                    <element name="AttrString" type="string"/>
+                    <element name="any_f" type="anyType"/>
+                    <element name="typeSequenceStruct5_f" type="xsd1:typeSequenceStruct5"/>
+                </sequence>
+            </complexType>
+            <complexType name="typeSequenceStructr6">
+                <sequence>
+                    <element name="varFloat" type="float"/>
+                    <element name="typeSequenceStruct4_f" type="xsd1:typeSequenceStruct4"/>
+                </sequence>
+            </complexType>
+            <element name="TypeInheritancePortType.echoObject">
+                <complexType>
+                    <sequence>
+                        <element name="x" type="xsd1:base"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="TypeInheritancePortType.echoObjectResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:base"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="TypeInheritancePortType.echoObject2">
+                <complexType>
+                    <sequence>
+                        <element name="x" type="xsd1:sub1"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="TypeInheritancePortType.echoObject2Result">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:sub2"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="TypeInheritancePortType.echoObject3">
+                <complexType>
+                    <sequence>
+                        <element name="x" type="xsd1:sub3"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="TypeInheritancePortType.echoObject3Result">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:sub2"/>
+                    </sequence>
+                </complexType>
+            </element>
+        </schema>
+    </types>
+    <message name="TypeInheritancePortType.echoObject">
+        <part element="xsd1:TypeInheritancePortType.echoObject" name="parameters"/>
+    </message>
+    <message name="TypeInheritancePortType.echoObjectResponse">
+        <part element="xsd1:TypeInheritancePortType.echoObjectResult" name="parameters"/>
+    </message>
+    <message name="TypeInheritancePortType.echoObject2">
+        <part element="xsd1:TypeInheritancePortType.echoObject2" name="parameters"/>
+    </message>
+    <message name="TypeInheritancePortType.echoObject2Response">
+        <part element="xsd1:TypeInheritancePortType.echoObject2Result" name="parameters"/>
+    </message>
+    <message name="TypeInheritancePortType.echoObject3">
+        <part element="xsd1:TypeInheritancePortType.echoObject3" name="parameters"/>
+    </message>
+    <message name="TypeInheritancePortType.echoObject3Response">
+        <part element="xsd1:TypeInheritancePortType.echoObject3Result" name="parameters"/>
+    </message>
+    <portType name="TypeInheritancePortType">
+        <operation name="echoObject">
+            <input message="tns:TypeInheritancePortType.echoObject" name="echoObject"/>
+            <output message="tns:TypeInheritancePortType.echoObjectResponse" 
+                name="echoObjectResponse"/>
+        </operation>
+        <operation name="echoObject2">
+            <input message="tns:TypeInheritancePortType.echoObject2" name="echoObject2"/>
+            <output message="tns:TypeInheritancePortType.echoObject2Response" 
+                name="echoObject2Response"/>
+        </operation>
+        <operation name="echoObject3">
+            <input message="tns:TypeInheritancePortType.echoObject3" name="echoObject3"/>
+            <output message="tns:TypeInheritancePortType.echoObject3Response" 
+                name="echoObject3Response"/>
+        </operation>
+    </portType>
+</definitions>

Propchange: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested.wsdl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested.wsdl
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested.wsdl
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested_complex.wsdl
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/test/resources/wsdl/nested_complex.wsdl?view=auto&rev=453580
==============================================================================
--- incubator/yoko/trunk/tools/src/test/resources/wsdl/nested_complex.wsdl (added)
+++ incubator/yoko/trunk/tools/src/test/resources/wsdl/nested_complex.wsdl Fri Oct  6 05:34:01 2006
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions name="nested_complex" 
+    targetNamespace="http://schemas.apache.org/idl/nested_complex.idl" 
+    xmlns="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:corba="http://schemas.apache.org/bindings/corba" 
+    xmlns:corbatm="http://schemas.apache.org/typemap/corba/nested_complex.idl" 
+    xmlns:tns="http://schemas.apache.org/idl/nested_complex.idl" 
+    xmlns:wsa="http://www.w3.org/2005/08/addressing" 
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+    xmlns:xsd1="http://schemas.apache.org/idltypes/nested_complex.idl">
+    <types>
+        <schema targetNamespace="http://schemas.apache.org/idltypes/nested_complex.idl" 
+            xmlns="http://www.w3.org/2001/XMLSchema" 
+            xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+            <complexType name="obj">
+                <sequence>
+                    <element name="s" type="string"/>
+                </sequence>
+            </complexType>
+            <complexType name="S1">
+                <sequence>
+                    <element maxOccurs="25" minOccurs="25" name="item" type="xsd1:obj"/>
+                </sequence>
+            </complexType>
+            <complexType name="obj2">
+                <sequence>
+                    <element name="aa" type="xsd1:S1"/>
+                </sequence>
+            </complexType>
+            <simpleType name="color">
+                <restriction base="string">
+                    <enumeration value="RED"/>
+                    <enumeration value="GREEN"/>
+                    <enumeration value="BLUE"/>
+                </restriction>
+            </simpleType>
+            <complexType name="nested_choice">
+                <choice>
+                    <element name="e" type="string"/>
+                    <element name="f" type="float"/>
+                </choice>
+            </complexType>
+            <complexType name="_omg_nested_choice">
+                <sequence>
+                    <element maxOccurs="1" minOccurs="1" name="discriminator" type="int"/>
+                    <choice maxOccurs="1" minOccurs="0">
+                        <element name="e" type="string"/>
+                        <element name="f" type="float"/>
+                    </choice>
+                </sequence>
+            </complexType>
+            <complexType name="structOne">
+                <sequence>
+                    <element name="s" type="short"/>
+                    <element name="l" type="int"/>
+                </sequence>
+            </complexType>
+            <complexType name="structTwo">
+                <sequence>
+                    <element name="white" type="xsd1:color"/>
+                    <element name="nested_choice_f" type="xsd1:nested_choice"/>
+                    <element name="structOne_f" type="xsd1:structOne"/>
+                </sequence>
+            </complexType>
+            <complexType name="unionTwo">
+                <choice>
+                    <element name="nested_choice_f" type="xsd1:nested_choice"/>
+                    <element name="color_f" type="xsd1:color"/>
+                    <element name="structOne_f" type="xsd1:structOne"/>
+                </choice>
+            </complexType>
+            <complexType name="_omg_unionTwo">
+                <sequence>
+                    <element maxOccurs="1" minOccurs="1" name="discriminator" type="int"/>
+                    <choice maxOccurs="1" minOccurs="0">
+                        <element name="nested_choice_f" type="xsd1:nested_choice"/>
+                        <element name="color_f" type="xsd1:color"/>
+                        <element name="structOne_f" type="xsd1:structOne"/>
+                    </choice>
+                </sequence>
+            </complexType>
+            <complexType name="unionThree">
+                <choice>
+                    <element name="unionTwo_f" type="xsd1:unionTwo"/>
+                    <element name="obj2_f" type="xsd1:obj2"/>
+                </choice>
+            </complexType>
+            <complexType name="_omg_unionThree">
+                <sequence>
+                    <element maxOccurs="1" minOccurs="1" name="discriminator" type="int"/>
+                    <choice maxOccurs="1" minOccurs="0">
+                        <element name="unionTwo_f" type="xsd1:unionTwo"/>
+                        <element name="obj2_f" type="xsd1:obj2"/>
+                    </choice>
+                </sequence>
+            </complexType>
+            <element name="X.op_obj2">
+                <complexType>
+                    <sequence>
+                        <element name="p1" type="xsd1:obj2"/>
+                        <element name="p2" type="xsd1:obj2"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="X.op_obj2Result">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:obj2"/>
+                        <element name="p2" type="xsd1:obj2"/>
+                        <element name="p3" type="xsd1:obj2"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="X.op_structTwo">
+                <complexType>
+                    <sequence>
+                        <element name="p1" type="xsd1:structTwo"/>
+                        <element name="p2" type="xsd1:structTwo"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="X.op_structTwoResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:structTwo"/>
+                        <element name="p2" type="xsd1:structTwo"/>
+                        <element name="p3" type="xsd1:structTwo"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="X.op_unionTwo">
+                <complexType>
+                    <sequence>
+                        <element name="p1" type="xsd1:unionTwo"/>
+                        <element name="p2" type="xsd1:unionTwo"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="X.op_unionTwoResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:unionTwo"/>
+                        <element name="p2" type="xsd1:unionTwo"/>
+                        <element name="p3" type="xsd1:unionTwo"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="X.op_color">
+                <complexType>
+                    <sequence>
+                        <element name="p1" type="xsd1:color"/>
+                        <element name="p2" type="xsd1:color"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="X.op_colorResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:color"/>
+                        <element name="p2" type="xsd1:color"/>
+                        <element name="p3" type="xsd1:color"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="X.op_unionThree">
+                <complexType>
+                    <sequence>
+                        <element name="p1" type="xsd1:unionThree"/>
+                        <element name="p2" type="xsd1:unionThree"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="X.op_unionThreeResult">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:unionThree"/>
+                        <element name="p2" type="xsd1:unionThree"/>
+                        <element name="p3" type="xsd1:unionThree"/>
+                    </sequence>
+                </complexType>
+            </element>
+        </schema>
+    </types>
+    <message name="X.op_obj2">
+        <part element="xsd1:X.op_obj2" name="parameters"/>
+    </message>
+    <message name="X.op_obj2Response">
+        <part element="xsd1:X.op_obj2Result" name="parameters"/>
+    </message>
+    <message name="X.op_structTwo">
+        <part element="xsd1:X.op_structTwo" name="parameters"/>
+    </message>
+    <message name="X.op_structTwoResponse">
+        <part element="xsd1:X.op_structTwoResult" name="parameters"/>
+    </message>
+    <message name="X.op_unionTwo">
+        <part element="xsd1:X.op_unionTwo" name="parameters"/>
+    </message>
+    <message name="X.op_unionTwoResponse">
+        <part element="xsd1:X.op_unionTwoResult" name="parameters"/>
+    </message>
+    <message name="X.op_color">
+        <part element="xsd1:X.op_color" name="parameters"/>
+    </message>
+    <message name="X.op_colorResponse">
+        <part element="xsd1:X.op_colorResult" name="parameters"/>
+    </message>
+    <message name="X.op_unionThree">
+        <part element="xsd1:X.op_unionThree" name="parameters"/>
+    </message>
+    <message name="X.op_unionThreeResponse">
+        <part element="xsd1:X.op_unionThreeResult" name="parameters"/>
+    </message>
+    <portType name="X">
+        <operation name="op_obj2">
+            <input message="tns:X.op_obj2" name="op_obj2"/>
+            <output message="tns:X.op_obj2Response" name="op_obj2Response"/>
+        </operation>
+        <operation name="op_structTwo">
+            <input message="tns:X.op_structTwo" name="op_structTwo"/>
+            <output message="tns:X.op_structTwoResponse" name="op_structTwoResponse"/>
+        </operation>
+        <operation name="op_unionTwo">
+            <input message="tns:X.op_unionTwo" name="op_unionTwo"/>
+            <output message="tns:X.op_unionTwoResponse" name="op_unionTwoResponse"/>
+        </operation>
+        <operation name="op_color">
+            <input message="tns:X.op_color" name="op_color"/>
+            <output message="tns:X.op_colorResponse" name="op_colorResponse"/>
+        </operation>
+        <operation name="op_unionThree">
+            <input message="tns:X.op_unionThree" name="op_unionThree"/>
+            <output message="tns:X.op_unionThreeResponse" name="op_unionThreeResponse"/>
+        </operation>
+    </portType>
+</definitions>

Propchange: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested_complex.wsdl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested_complex.wsdl
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested_complex.wsdl
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested_interfaces.wsdl
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/test/resources/wsdl/nested_interfaces.wsdl?view=auto&rev=453580
==============================================================================
--- incubator/yoko/trunk/tools/src/test/resources/wsdl/nested_interfaces.wsdl (added)
+++ incubator/yoko/trunk/tools/src/test/resources/wsdl/nested_interfaces.wsdl Fri Oct  6 05:34:01 2006
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions name="nested_interfaces" 
+    targetNamespace="http://schemas.apache.org/idl/nested_interfaces.idl" 
+    xmlns="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:corba="http://schemas.apache.org/bindings/corba" 
+    xmlns:corbatm="http://schemas.apache.org/typemap/corba/nested_interfaces.idl" 
+    xmlns:tns="http://schemas.apache.org/idl/nested_interfaces.idl" 
+    xmlns:wsa="http://www.w3.org/2005/08/addressing" 
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+    xmlns:xsd1="http://schemas.apache.org/idltypes/nested_interfaces.idl">
+    <types>
+        <schema targetNamespace="http://schemas.apache.org/idltypes/nested_interfaces.idl" 
+            xmlns="http://www.w3.org/2001/XMLSchema" 
+            xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+            <complexType name="A.A1.AA1">
+                <sequence>
+                    <element name="s" type="string"/>
+                    <element name="f" type="float"/>
+                </sequence>
+            </complexType>
+            <complexType name="B.B1.BB1">
+                <sequence>
+                    <element name="t" type="short"/>
+                    <element name="r" type="xsd1:A.A1.AA1"/>
+                </sequence>
+            </complexType>
+            <simpleType name="C.C1.aString">
+                <restriction base="string">
+                    <maxLength value="14"/>
+                </restriction>
+            </simpleType>
+            <complexType name="C.C1.CC1">
+                <sequence>
+                    <element name="aString_f" type="xsd1:C.C1.aString"/>
+                    <element name="b_f" type="xsd1:B.B1.BB1"/>
+                </sequence>
+            </complexType>
+            <element name="A.A1.op_AA1">
+                <complexType>
+                    <sequence>
+                        <element name="p1" type="xsd1:A.A1.AA1"/>
+                        <element name="p2" type="xsd1:A.A1.AA1"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="A.A1.op_AA1Result">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:A.A1.AA1"/>
+                        <element name="p2" type="xsd1:A.A1.AA1"/>
+                        <element name="p3" type="xsd1:A.A1.AA1"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="B.B1.op_BB1">
+                <complexType>
+                    <sequence>
+                        <element name="p1" type="xsd1:A.A1.AA1"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="B.B1.op_BB1Result">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:B.B1.BB1"/>
+                        <element name="p2" type="xsd1:B.B1.BB1"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="C.C1.op_CC1">
+                <complexType>
+                    <sequence>
+                        <element name="p1" type="xsd1:C.C1.CC1"/>
+                        <element name="p2" type="xsd1:B.B1.BB1"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="C.C1.op_CC1Result">
+                <complexType>
+                    <sequence>
+                        <element name="return" type="xsd1:C.C1.CC1"/>
+                        <element name="p2" type="xsd1:B.B1.BB1"/>
+                        <element name="p3" type="xsd1:A.A1.AA1"/>
+                    </sequence>
+                </complexType>
+            </element>
+        </schema>
+    </types>
+    <message name="A.A1.op_AA1">
+        <part element="xsd1:A.A1.op_AA1" name="parameters"/>
+    </message>
+    <message name="A.A1.op_AA1Response">
+        <part element="xsd1:A.A1.op_AA1Result" name="parameters"/>
+    </message>
+    <message name="B.B1.op_BB1">
+        <part element="xsd1:B.B1.op_BB1" name="parameters"/>
+    </message>
+    <message name="B.B1.op_BB1Response">
+        <part element="xsd1:B.B1.op_BB1Result" name="parameters"/>
+    </message>
+    <message name="C.C1.op_CC1">
+        <part element="xsd1:C.C1.op_CC1" name="parameters"/>
+    </message>
+    <message name="C.C1.op_CC1Response">
+        <part element="xsd1:C.C1.op_CC1Result" name="parameters"/>
+    </message>
+    <portType name="A.A1">
+        <operation name="op_AA1">
+            <input message="tns:A.A1.op_AA1" name="op_AA1"/>
+            <output message="tns:A.A1.op_AA1Response" name="op_AA1Response"/>
+        </operation>
+    </portType>
+    <portType name="B.B1">
+        <operation name="op_BB1">
+            <input message="tns:B.B1.op_BB1" name="op_BB1"/>
+            <output message="tns:B.B1.op_BB1Response" name="op_BB1Response"/>
+        </operation>
+    </portType>
+    <portType name="C.C1">
+        <operation name="op_CC1">
+            <input message="tns:C.C1.op_CC1" name="op_CC1"/>
+            <output message="tns:C.C1.op_CC1Response" name="op_CC1Response"/>
+        </operation>
+    </portType>
+</definitions>

Propchange: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested_interfaces.wsdl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested_interfaces.wsdl
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: incubator/yoko/trunk/tools/src/test/resources/wsdl/nested_interfaces.wsdl
------------------------------------------------------------------------------
    svn:mime-type = text/xml