You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by da...@apache.org on 2006/03/20 03:26:26 UTC

svn commit: r387111 [14/14] - in /webservices/axis2/trunk/c: ./ include/ modules/wsdl/ modules/wsdl/builder/ test/resources/wsdl/ test/wsdl/ test/wsdl/builder/ test/wsdl/builder/print/ test/wsdl/builder/print/.deps/

Added: webservices/axis2/trunk/c/test/resources/wsdl/XSD_unsignedInt.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/XSD_unsignedInt.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/XSD_unsignedInt.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/XSD_unsignedInt.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,285 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+	xmlns:tns="http://xsd_unsignedInt.test.apache.org"
+	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="XSD_unsignedInt"
+	targetNamespace="http://xsd_unsignedInt.test.apache.org">
+	<wsdl:types>
+		<xsd:schema
+			targetNamespace="http://xsd_unsignedInt.test.apache.org"
+			xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+			<xsd:element name="asNonNillableElementResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="nonNillableElement"
+							type="xsd:unsignedInt" nillable="false" minOccurs="1" maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="AsNonNillableElementRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="nonNillableElement"
+							type="xsd:unsignedInt" nillable="false" minOccurs="1" maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asNillableElementResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="nillableElement"
+							type="xsd:unsignedInt" nillable="true" minOccurs="1" maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asNillableElementRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="nillableElement"
+							type="xsd:unsignedInt" nillable="true" minOccurs="1" maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:complexType name="RequiredAttributeElement">
+				<xsd:attribute name="requiredAttribute" type="xsd:unsignedInt"
+					use="required" />
+			</xsd:complexType>
+			<xsd:element name="asRequiredAttributeResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="RequiredAttributeElement"
+							maxOccurs="1" minOccurs="1" type="tns:RequiredAttributeElement" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asRequiredAttributeRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="RequiredAttributeElement"
+							maxOccurs="1" minOccurs="1" type="tns:RequiredAttributeElement" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:complexType name="OptionalAttributeElement">
+				<xsd:attribute name="optionalAttribute" type="xsd:unsignedInt"
+					use="optional" />
+			</xsd:complexType>
+			<xsd:element name="asOptionalAttributeResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="OptionalAttributeElement"
+							maxOccurs="1" minOccurs="1" type="tns:OptionalAttributeElement" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asOptionalAttributeRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="OptionalAttributeElement"
+							maxOccurs="1" minOccurs="1" type="tns:OptionalAttributeElement" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asArrayResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="arrayElement"
+							type="xsd:unsignedInt" nillable="false" minOccurs="1"
+							maxOccurs="unbounded" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asArrayRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="arrayElement"
+							type="xsd:unsignedInt" nillable="false" minOccurs="1"
+							maxOccurs="unbounded" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:complexType name="SimpleComplexType">
+				<xsd:sequence>
+					<xsd:element name="complexTypeElement"
+						type="xsd:unsignedInt" minOccurs="1" maxOccurs="1" nillable="false" />
+				</xsd:sequence>
+			</xsd:complexType>
+			<xsd:element name="asComplexTypeResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="SimpleComplexType"
+							type="tns:SimpleComplexType" nillable="false" minOccurs="1"
+							maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asComplexTypeRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="SimpleComplexType"
+							type="tns:SimpleComplexType" nillable="false" minOccurs="1"
+							maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+		</xsd:schema>
+	</wsdl:types>
+	<wsdl:message name="asNonNillableElementResponse">
+		<wsdl:part element="tns:asNonNillableElementResponse"
+			name="asNonNillableElementResponse" />
+	</wsdl:message>
+	<wsdl:message name="asNonNillableElementRequest">
+		<wsdl:part element="tns:AsNonNillableElementRequest"
+			name="parameters" />
+	</wsdl:message>
+	<wsdl:message name="asNillableElementResponse">
+		<wsdl:part name="asNillableElementResponse"
+			element="tns:asNillableElementResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asNillableElementRequest">
+		<wsdl:part name="asNillableElementRequest"
+			element="tns:asNillableElementRequest">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asRequiredAttributeResponse">
+		<wsdl:part name="asRequiredAttributeResponse"
+			element="tns:asRequiredAttributeResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asRequiredAttributeRequest">
+		<wsdl:part name="asRequiredAttributeRequest"
+			element="tns:asRequiredAttributeRequest">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asOptionalAttributeResponse">
+		<wsdl:part name="asOptionalAttributeResponse"
+			element="tns:asOptionalAttributeResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asOptionalAttributeRequest">
+		<wsdl:part name="asOptionalAttributeRequest"
+			element="tns:asOptionalAttributeRequest">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asArrayResponse">
+		<wsdl:part name="asArrayResponse"
+			element="tns:asArrayResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asArrayRequest">
+		<wsdl:part name="asArrayRequest" element="tns:asArrayRequest"></wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asComplexTypeResponse">
+		<wsdl:part name="asComplexTypeResponse"
+			element="tns:asComplexTypeResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asComplexTypeRequest">
+		<wsdl:part name="asComplexTypeRequest"
+			element="tns:asComplexTypeRequest">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:portType name="XSD_unsignedInt">
+		<wsdl:operation name="asNonNillableElement">
+			<wsdl:input message="tns:asNonNillableElementRequest"
+				name="asNonNillableElementRequest" />
+			<wsdl:output message="tns:asNonNillableElementResponse"
+				name="asNonNillableElementResponse" />
+		</wsdl:operation>
+		<wsdl:operation name="asNillableElement">
+			<wsdl:input message="tns:asNillableElementRequest"
+				name="asNillableElementRequest">
+			</wsdl:input>
+			<wsdl:output message="tns:asNillableElementResponse"
+				name="asNillableElementResponse">
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asRequiredAttribute">
+			<wsdl:input message="tns:asRequiredAttributeRequest"></wsdl:input>
+			<wsdl:output message="tns:asRequiredAttributeResponse"></wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asOptionalAttribute">
+			<wsdl:input message="tns:asOptionalAttributeRequest"></wsdl:input>
+			<wsdl:output message="tns:asOptionalAttributeResponse"></wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asArray">
+			<wsdl:input message="tns:asArrayRequest"></wsdl:input>
+			<wsdl:output message="tns:asArrayResponse"></wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asComplexType">
+			<wsdl:input message="tns:asComplexTypeRequest"></wsdl:input>
+			<wsdl:output message="tns:asComplexTypeResponse"></wsdl:output>
+		</wsdl:operation>
+	</wsdl:portType>
+	<wsdl:binding name="XSD_unsignedIntSOAP" type="tns:XSD_unsignedInt">
+		<soap:binding style="document"
+			transport="http://schemas.xmlsoap.org/soap/http" />
+		<wsdl:operation name="asNonNillableElement">
+			<soap:operation
+				soapAction="XSD_unsignedInt#asNonNillableElement" style="document" />
+			<wsdl:input name="asNonNillableElementRequest">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="asNonNillableElementResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asNillableElement">
+			<soap:operation soapAction="XSD_unsignedInt#asNillableElement"
+				style="document" />
+			<wsdl:input name="asNillableElementRequest">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="asNillableElementResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asRequiredAttribute">
+			<soap:operation
+				soapAction="XSD_unsignedInt#asRequiredAttribute" style="document" />
+			<wsdl:input>
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output>
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asOptionalAttribute">
+			<soap:operation
+				soapAction="XSD_unsignedInt#asOptionalAttribute" style="document" />
+			<wsdl:input>
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output>
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asArray">
+			<soap:operation soapAction="XSD_unsignedInt#asArray" style="document" />
+			<wsdl:input>
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output>
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asComplexType">
+			<soap:operation soapAction="XSD_unsignedInt#asComplexType"
+				style="document" />
+			<wsdl:input>
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output>
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+	</wsdl:binding>
+	<wsdl:service name="XSD_unsignedInt">
+		<wsdl:port binding="tns:XSD_unsignedIntSOAP"
+			name="XSD_unsignedIntSOAP">
+			<soap:address
+				location="http://localhost:9080/XSD_unsignedInt/services/XSD_unsignedInt" />
+		</wsdl:port>
+	</wsdl:service>
+</wsdl:definitions>

Added: webservices/axis2/trunk/c/test/resources/wsdl/XSD_unsignedLong.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/XSD_unsignedLong.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/XSD_unsignedLong.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/XSD_unsignedLong.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,285 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+	xmlns:tns="http://xsd_unsignedLong.test.apache.org"
+	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="XSD_unsignedLong"
+	targetNamespace="http://xsd_unsignedLong.test.apache.org">
+	<wsdl:types>
+		<xsd:schema
+			targetNamespace="http://xsd_unsignedLong.test.apache.org"
+			xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+			<xsd:element name="asNonNillableElementResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="nonNillableElement"
+							type="xsd:unsignedLong" nillable="false" minOccurs="1" maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="AsNonNillableElementRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="nonNillableElement"
+							type="xsd:unsignedLong" nillable="false" minOccurs="1" maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asNillableElementResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="nillableElement"
+							type="xsd:unsignedLong" nillable="true" minOccurs="1" maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asNillableElementRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="nillableElement"
+							type="xsd:unsignedLong" nillable="true" minOccurs="1" maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:complexType name="RequiredAttributeElement">
+				<xsd:attribute name="requiredAttribute" type="xsd:unsignedLong"
+					use="required" />
+			</xsd:complexType>
+			<xsd:element name="asRequiredAttributeResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="RequiredAttributeElement"
+							maxOccurs="1" minOccurs="1" type="tns:RequiredAttributeElement" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asRequiredAttributeRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="RequiredAttributeElement"
+							maxOccurs="1" minOccurs="1" type="tns:RequiredAttributeElement" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:complexType name="OptionalAttributeElement">
+				<xsd:attribute name="optionalAttribute" type="xsd:unsignedLong"
+					use="optional" />
+			</xsd:complexType>
+			<xsd:element name="asOptionalAttributeResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="OptionalAttributeElement"
+							maxOccurs="1" minOccurs="1" type="tns:OptionalAttributeElement" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asOptionalAttributeRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="OptionalAttributeElement"
+							maxOccurs="1" minOccurs="1" type="tns:OptionalAttributeElement" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asArrayResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="arrayElement"
+							type="xsd:unsignedLong" nillable="false" minOccurs="1"
+							maxOccurs="unbounded" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asArrayRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="arrayElement"
+							type="xsd:unsignedLong" nillable="false" minOccurs="1"
+							maxOccurs="unbounded" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:complexType name="SimpleComplexType">
+				<xsd:sequence>
+					<xsd:element name="complexTypeElement"
+						type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" nillable="false" />
+				</xsd:sequence>
+			</xsd:complexType>
+			<xsd:element name="asComplexTypeResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="SimpleComplexType"
+							type="tns:SimpleComplexType" nillable="false" minOccurs="1"
+							maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asComplexTypeRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="SimpleComplexType"
+							type="tns:SimpleComplexType" nillable="false" minOccurs="1"
+							maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+		</xsd:schema>
+	</wsdl:types>
+	<wsdl:message name="asNonNillableElementResponse">
+		<wsdl:part element="tns:asNonNillableElementResponse"
+			name="asNonNillableElementResponse" />
+	</wsdl:message>
+	<wsdl:message name="asNonNillableElementRequest">
+		<wsdl:part element="tns:AsNonNillableElementRequest"
+			name="parameters" />
+	</wsdl:message>
+	<wsdl:message name="asNillableElementResponse">
+		<wsdl:part name="asNillableElementResponse"
+			element="tns:asNillableElementResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asNillableElementRequest">
+		<wsdl:part name="asNillableElementRequest"
+			element="tns:asNillableElementRequest">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asRequiredAttributeResponse">
+		<wsdl:part name="asRequiredAttributeResponse"
+			element="tns:asRequiredAttributeResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asRequiredAttributeRequest">
+		<wsdl:part name="asRequiredAttributeRequest"
+			element="tns:asRequiredAttributeRequest">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asOptionalAttributeResponse">
+		<wsdl:part name="asOptionalAttributeResponse"
+			element="tns:asOptionalAttributeResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asOptionalAttributeRequest">
+		<wsdl:part name="asOptionalAttributeRequest"
+			element="tns:asOptionalAttributeRequest">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asArrayResponse">
+		<wsdl:part name="asArrayResponse"
+			element="tns:asArrayResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asArrayRequest">
+		<wsdl:part name="asArrayRequest" element="tns:asArrayRequest"></wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asComplexTypeResponse">
+		<wsdl:part name="asComplexTypeResponse"
+			element="tns:asComplexTypeResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asComplexTypeRequest">
+		<wsdl:part name="asComplexTypeRequest"
+			element="tns:asComplexTypeRequest">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:portType name="XSD_unsignedLong">
+		<wsdl:operation name="asNonNillableElement">
+			<wsdl:input message="tns:asNonNillableElementRequest"
+				name="asNonNillableElementRequest" />
+			<wsdl:output message="tns:asNonNillableElementResponse"
+				name="asNonNillableElementResponse" />
+		</wsdl:operation>
+		<wsdl:operation name="asNillableElement">
+			<wsdl:input message="tns:asNillableElementRequest"
+				name="asNillableElementRequest">
+			</wsdl:input>
+			<wsdl:output message="tns:asNillableElementResponse"
+				name="asNillableElementResponse">
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asRequiredAttribute">
+			<wsdl:input message="tns:asRequiredAttributeRequest"></wsdl:input>
+			<wsdl:output message="tns:asRequiredAttributeResponse"></wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asOptionalAttribute">
+			<wsdl:input message="tns:asOptionalAttributeRequest"></wsdl:input>
+			<wsdl:output message="tns:asOptionalAttributeResponse"></wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asArray">
+			<wsdl:input message="tns:asArrayRequest"></wsdl:input>
+			<wsdl:output message="tns:asArrayResponse"></wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asComplexType">
+			<wsdl:input message="tns:asComplexTypeRequest"></wsdl:input>
+			<wsdl:output message="tns:asComplexTypeResponse"></wsdl:output>
+		</wsdl:operation>
+	</wsdl:portType>
+	<wsdl:binding name="XSD_unsignedLongSOAP" type="tns:XSD_unsignedLong">
+		<soap:binding style="document"
+			transport="http://schemas.xmlsoap.org/soap/http" />
+		<wsdl:operation name="asNonNillableElement">
+			<soap:operation
+				soapAction="XSD_unsignedLong#asNonNillableElement" style="document" />
+			<wsdl:input name="asNonNillableElementRequest">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="asNonNillableElementResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asNillableElement">
+			<soap:operation soapAction="XSD_unsignedLong#asNillableElement"
+				style="document" />
+			<wsdl:input name="asNillableElementRequest">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="asNillableElementResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asRequiredAttribute">
+			<soap:operation
+				soapAction="XSD_unsignedLong#asRequiredAttribute" style="document" />
+			<wsdl:input>
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output>
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asOptionalAttribute">
+			<soap:operation
+				soapAction="XSD_unsignedLong#asOptionalAttribute" style="document" />
+			<wsdl:input>
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output>
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asArray">
+			<soap:operation soapAction="XSD_unsignedLong#asArray" style="document" />
+			<wsdl:input>
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output>
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asComplexType">
+			<soap:operation soapAction="XSD_unsignedLong#asComplexType"
+				style="document" />
+			<wsdl:input>
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output>
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+	</wsdl:binding>
+	<wsdl:service name="XSD_unsignedLong">
+		<wsdl:port binding="tns:XSD_unsignedLongSOAP"
+			name="XSD_unsignedLongSOAP">
+			<soap:address
+				location="http://localhost:9080/XSD_unsignedLong/services/XSD_unsignedLong" />
+		</wsdl:port>
+	</wsdl:service>
+</wsdl:definitions>

Added: webservices/axis2/trunk/c/test/resources/wsdl/XSD_unsignedShort.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/XSD_unsignedShort.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/XSD_unsignedShort.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/XSD_unsignedShort.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,285 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+	xmlns:tns="http://xsd_unsignedShort.test.apache.org"
+	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="XSD_unsignedShort"
+	targetNamespace="http://xsd_unsignedShort.test.apache.org">
+	<wsdl:types>
+		<xsd:schema
+			targetNamespace="http://xsd_unsignedShort.test.apache.org"
+			xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+			<xsd:element name="asNonNillableElementResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="nonNillableElement"
+							type="xsd:unsignedShort" nillable="false" minOccurs="1" maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="AsNonNillableElementRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="nonNillableElement"
+							type="xsd:unsignedShort" nillable="false" minOccurs="1" maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asNillableElementResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="nillableElement"
+							type="xsd:unsignedShort" nillable="true" minOccurs="1" maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asNillableElementRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="nillableElement"
+							type="xsd:unsignedShort" nillable="true" minOccurs="1" maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:complexType name="RequiredAttributeElement">
+				<xsd:attribute name="requiredAttribute" type="xsd:unsignedShort"
+					use="required" />
+			</xsd:complexType>
+			<xsd:element name="asRequiredAttributeResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="RequiredAttributeElement"
+							maxOccurs="1" minOccurs="1" type="tns:RequiredAttributeElement" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asRequiredAttributeRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="RequiredAttributeElement"
+							maxOccurs="1" minOccurs="1" type="tns:RequiredAttributeElement" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:complexType name="OptionalAttributeElement">
+				<xsd:attribute name="optionalAttribute" type="xsd:unsignedShort"
+					use="optional" />
+			</xsd:complexType>
+			<xsd:element name="asOptionalAttributeResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="OptionalAttributeElement"
+							maxOccurs="1" minOccurs="1" type="tns:OptionalAttributeElement" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asOptionalAttributeRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="OptionalAttributeElement"
+							maxOccurs="1" minOccurs="1" type="tns:OptionalAttributeElement" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asArrayResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="arrayElement"
+							type="xsd:unsignedShort" nillable="false" minOccurs="1"
+							maxOccurs="unbounded" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asArrayRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="arrayElement"
+							type="xsd:unsignedShort" nillable="false" minOccurs="1"
+							maxOccurs="unbounded" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:complexType name="SimpleComplexType">
+				<xsd:sequence>
+					<xsd:element name="complexTypeElement"
+						type="xsd:unsignedShort" minOccurs="1" maxOccurs="1" nillable="false" />
+				</xsd:sequence>
+			</xsd:complexType>
+			<xsd:element name="asComplexTypeResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="SimpleComplexType"
+							type="tns:SimpleComplexType" nillable="false" minOccurs="1"
+							maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="asComplexTypeRequest">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="SimpleComplexType"
+							type="tns:SimpleComplexType" nillable="false" minOccurs="1"
+							maxOccurs="1" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+		</xsd:schema>
+	</wsdl:types>
+	<wsdl:message name="asNonNillableElementResponse">
+		<wsdl:part element="tns:asNonNillableElementResponse"
+			name="asNonNillableElementResponse" />
+	</wsdl:message>
+	<wsdl:message name="asNonNillableElementRequest">
+		<wsdl:part element="tns:AsNonNillableElementRequest"
+			name="parameters" />
+	</wsdl:message>
+	<wsdl:message name="asNillableElementResponse">
+		<wsdl:part name="asNillableElementResponse"
+			element="tns:asNillableElementResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asNillableElementRequest">
+		<wsdl:part name="asNillableElementRequest"
+			element="tns:asNillableElementRequest">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asRequiredAttributeResponse">
+		<wsdl:part name="asRequiredAttributeResponse"
+			element="tns:asRequiredAttributeResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asRequiredAttributeRequest">
+		<wsdl:part name="asRequiredAttributeRequest"
+			element="tns:asRequiredAttributeRequest">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asOptionalAttributeResponse">
+		<wsdl:part name="asOptionalAttributeResponse"
+			element="tns:asOptionalAttributeResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asOptionalAttributeRequest">
+		<wsdl:part name="asOptionalAttributeRequest"
+			element="tns:asOptionalAttributeRequest">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asArrayResponse">
+		<wsdl:part name="asArrayResponse"
+			element="tns:asArrayResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asArrayRequest">
+		<wsdl:part name="asArrayRequest" element="tns:asArrayRequest"></wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asComplexTypeResponse">
+		<wsdl:part name="asComplexTypeResponse"
+			element="tns:asComplexTypeResponse">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:message name="asComplexTypeRequest">
+		<wsdl:part name="asComplexTypeRequest"
+			element="tns:asComplexTypeRequest">
+		</wsdl:part>
+	</wsdl:message>
+	<wsdl:portType name="XSD_unsignedShort">
+		<wsdl:operation name="asNonNillableElement">
+			<wsdl:input message="tns:asNonNillableElementRequest"
+				name="asNonNillableElementRequest" />
+			<wsdl:output message="tns:asNonNillableElementResponse"
+				name="asNonNillableElementResponse" />
+		</wsdl:operation>
+		<wsdl:operation name="asNillableElement">
+			<wsdl:input message="tns:asNillableElementRequest"
+				name="asNillableElementRequest">
+			</wsdl:input>
+			<wsdl:output message="tns:asNillableElementResponse"
+				name="asNillableElementResponse">
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asRequiredAttribute">
+			<wsdl:input message="tns:asRequiredAttributeRequest"></wsdl:input>
+			<wsdl:output message="tns:asRequiredAttributeResponse"></wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asOptionalAttribute">
+			<wsdl:input message="tns:asOptionalAttributeRequest"></wsdl:input>
+			<wsdl:output message="tns:asOptionalAttributeResponse"></wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asArray">
+			<wsdl:input message="tns:asArrayRequest"></wsdl:input>
+			<wsdl:output message="tns:asArrayResponse"></wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asComplexType">
+			<wsdl:input message="tns:asComplexTypeRequest"></wsdl:input>
+			<wsdl:output message="tns:asComplexTypeResponse"></wsdl:output>
+		</wsdl:operation>
+	</wsdl:portType>
+	<wsdl:binding name="XSD_unsignedShortSOAP" type="tns:XSD_unsignedShort">
+		<soap:binding style="document"
+			transport="http://schemas.xmlsoap.org/soap/http" />
+		<wsdl:operation name="asNonNillableElement">
+			<soap:operation
+				soapAction="XSD_unsignedShort#asNonNillableElement" style="document" />
+			<wsdl:input name="asNonNillableElementRequest">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="asNonNillableElementResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asNillableElement">
+			<soap:operation soapAction="XSD_unsignedShort#asNillableElement"
+				style="document" />
+			<wsdl:input name="asNillableElementRequest">
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output name="asNillableElementResponse">
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asRequiredAttribute">
+			<soap:operation
+				soapAction="XSD_unsignedShort#asRequiredAttribute" style="document" />
+			<wsdl:input>
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output>
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asOptionalAttribute">
+			<soap:operation
+				soapAction="XSD_unsignedShort#asOptionalAttribute" style="document" />
+			<wsdl:input>
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output>
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asArray">
+			<soap:operation soapAction="XSD_unsignedShort#asArray" style="document" />
+			<wsdl:input>
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output>
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+		<wsdl:operation name="asComplexType">
+			<soap:operation soapAction="XSD_unsignedShort#asComplexType"
+				style="document" />
+			<wsdl:input>
+				<soap:body use="literal" />
+			</wsdl:input>
+			<wsdl:output>
+				<soap:body use="literal" />
+			</wsdl:output>
+		</wsdl:operation>
+	</wsdl:binding>
+	<wsdl:service name="XSD_unsignedShort">
+		<wsdl:port binding="tns:XSD_unsignedShortSOAP"
+			name="XSD_unsignedShortSOAP">
+			<soap:address
+				location="http://localhost:9080/XSD_unsignedShort/services/XSD_unsignedShort" />
+		</wsdl:port>
+	</wsdl:service>
+</wsdl:definitions>

Added: webservices/axis2/trunk/c/test/resources/wsdl/inquire_v2.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/inquire_v2.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/inquire_v2.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/inquire_v2.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,275 @@
+<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="urn:uddi-org:inquiry_v2" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:uddi="urn:uddi-org:api_v2" targetNamespace="urn:uddi-org:inquiry_v2" name="UDDI_Inquiry_API_V2">
+<!-- Copyright 2003-2004 The Apache Software Foundation.                      -->
+<!--                                                                          -->
+<!-- Licensed 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.                                           -->
+
+	<documentation>
+		Copyright (c) 2000 - 2002 by Accenture, Ariba, Inc., Commerce One, Inc. 
+		Fujitsu Limited, Hewlett-Packard Company, i2 Technologies, Inc., 
+		Intel Corporation, International Business Machines Corporation,  
+		Microsoft Corporation, Oracle Corporation, SAP AG, Sun Microsystems, Inc., 
+		and VeriSign, Inc.  All Rights Reserved.
+		
+		WSDL Service Interface for UDDI Inquiry API V2.0    
+		
+		This WSDL document defines the inquiry API calls for interacting with 
+		the UDDI registry.  The complete UDDI API specification is available
+		at http://www.uddi.org/specification.html.
+	</documentation>
+	<types>
+		<xsd:schema targetNamespace="urn:uddi-org:inquiry_v2" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+			<xsd:import namespace="urn:uddi-org:api_v2" schemaLocation="http://www.uddi.org/schema/uddi_v2.xsd"/>
+		</xsd:schema>
+	</types>
+	<message name="bindingDetail">
+		<part name="body" element="uddi:bindingDetail"/>
+	</message>
+	<message name="businessDetail">
+		<part name="body" element="uddi:businessDetail"/>
+	</message>
+	<message name="businessDetailExt">
+		<part name="body" element="uddi:businessDetailExt"/>
+	</message>
+	<message name="businessList">
+		<part name="body" element="uddi:businessList"/>
+	</message>
+	<message name="dispositionReport">
+		<part name="body" element="uddi:dispositionReport"/>
+	</message>
+	<message name="find_binding">
+		<part name="body" element="uddi:find_binding"/>
+	</message>
+	<message name="find_business">
+		<part name="body" element="uddi:find_business"/>
+	</message>
+	<message name="find_relatedBusinesses">
+		<part name="body" element="uddi:find_relatedBusinesses"/>
+	</message>
+	<message name="find_service">
+		<part name="body" element="uddi:find_service"/>
+	</message>
+	<message name="find_tModel">
+		<part name="body" element="uddi:find_tModel"/>
+	</message>
+	<message name="get_bindingDetail">
+		<part name="body" element="uddi:get_bindingDetail"/>
+	</message>
+	<message name="get_businessDetail">
+		<part name="body" element="uddi:get_businessDetail"/>
+	</message>
+	<message name="get_businessDetailExt">
+		<part name="body" element="uddi:get_businessDetailExt"/>
+	</message>
+	<message name="get_serviceDetail">
+		<part name="body" element="uddi:get_serviceDetail"/>
+	</message>
+	<message name="get_tModelDetail">
+		<part name="body" element="uddi:get_tModelDetail"/>
+	</message>
+	<message name="relatedBusinessesList">
+		<part name="body" element="uddi:relatedBusinessesList"/>
+	</message>
+	<message name="serviceDetail">
+		<part name="body" element="uddi:serviceDetail"/>
+	</message>
+	<message name="serviceList">
+		<part name="body" element="uddi:serviceList"/>
+	</message>
+	<message name="tModelDetail">
+		<part name="body" element="uddi:tModelDetail"/>
+	</message>
+	<message name="tModelList">
+		<part name="body" element="uddi:tModelList"/>
+	</message>
+	<portType name="Inquire">
+		<documentation>
+			This portType defines all of the UDDI inquiry operations.
+	  </documentation>
+		<operation name="find_binding">
+			<input message="tns:find_binding"/>
+			<output message="tns:bindingDetail"/>
+			<fault name="error" message="tns:dispositionReport"/>
+		</operation>
+		<operation name="find_business">
+			<input message="tns:find_business"/>
+			<output message="tns:businessList"/>
+			<fault name="error" message="tns:dispositionReport"/>
+		</operation>
+		<operation name="find_relatedBusinesses">
+			<input message="tns:find_relatedBusinesses"/>
+			<output message="tns:relatedBusinessesList"/>
+			<fault name="error" message="tns:dispositionReport"/>
+		</operation>
+		<operation name="find_service">
+			<input message="tns:find_service"/>
+			<output message="tns:serviceList"/>
+			<fault name="error" message="tns:dispositionReport"/>
+		</operation>
+		<operation name="find_tModel">
+			<input message="tns:find_tModel"/>
+			<output message="tns:tModelList"/>
+			<fault name="error" message="tns:dispositionReport"/>
+		</operation>
+		<operation name="get_bindingDetail">
+			<input message="tns:get_bindingDetail"/>
+			<output message="tns:bindingDetail"/>
+			<fault name="error" message="tns:dispositionReport"/>
+		</operation>
+		<operation name="get_businessDetail">
+			<input message="tns:get_businessDetail"/>
+			<output message="tns:businessDetail"/>
+			<fault name="error" message="tns:dispositionReport"/>
+		</operation>
+		<operation name="get_businessDetailExt">
+			<input message="tns:get_businessDetailExt"/>
+			<output message="tns:businessDetailExt"/>
+			<fault name="error" message="tns:dispositionReport"/>
+		</operation>
+		<operation name="get_serviceDetail">
+			<input message="tns:get_serviceDetail"/>
+			<output message="tns:serviceDetail"/>
+			<fault name="error" message="tns:dispositionReport"/>
+		</operation>
+		<operation name="get_tModelDetail">
+			<input message="tns:get_tModelDetail"/>
+			<output message="tns:tModelDetail"/>
+			<fault name="error" message="tns:dispositionReport"/>
+		</operation>
+	</portType>
+	<binding name="InquireSoap" type="tns:Inquire">
+		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+		<documentation>
+		  This is the SOAP binding for the UDDI inquiry operations.
+		</documentation>
+		<operation name="find_binding">
+			<soap:operation soapAction="find_binding" style="document"/>
+			<input>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</input>
+			<output>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</output>
+			<fault name="error">
+				<soap:fault name="error" use="literal"/>
+			</fault>
+		</operation>
+		<operation name="find_business">
+			<soap:operation soapAction="find_business" style="document"/>
+			<input>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</input>
+			<output>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</output>
+			<fault name="error">
+				<soap:fault name="error" use="literal"/>
+			</fault>
+		</operation>
+		<operation name="find_relatedBusinesses">
+			<soap:operation soapAction="find_relatedBusinesses" style="document"/>
+			<input>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</input>
+			<output>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</output>
+			<fault name="error">
+				<soap:fault name="error" use="literal"/>
+			</fault>
+		</operation>
+		<operation name="find_service">
+			<soap:operation soapAction="find_service" style="document"/>
+			<input>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</input>
+			<output>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</output>
+			<fault name="error">
+				<soap:fault name="error" use="literal"/>
+			</fault>
+		</operation>
+		<operation name="find_tModel">
+			<soap:operation soapAction="find_tModel" style="document"/>
+			<input>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</input>
+			<output>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</output>
+			<fault name="error">
+				<soap:fault name="error" use="literal"/>
+			</fault>
+		</operation>
+		<operation name="get_bindingDetail">
+			<soap:operation soapAction="get_bindingDetail" style="document"/>
+			<input>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</input>
+			<output>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</output>
+			<fault name="error">
+				<soap:fault name="error" use="literal"/>
+			</fault>
+		</operation>
+		<operation name="get_businessDetail">
+			<soap:operation soapAction="get_businessDetail" style="document"/>
+			<input>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</input>
+			<output>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</output>
+			<fault name="error">
+				<soap:fault name="error" use="literal"/>
+			</fault>
+		</operation>
+		<operation name="get_businessDetailExt">
+			<soap:operation soapAction="get_businessDetailExt" style="document"/>
+			<input>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</input>
+			<output>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</output>
+			<fault name="error">
+				<soap:fault name="error" use="literal"/>
+			</fault>
+		</operation>
+		<operation name="get_serviceDetail">
+			<soap:operation soapAction="get_serviceDetail" style="document"/>
+			<input>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</input>
+			<output>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</output>
+			<fault name="error">
+				<soap:fault name="error" use="literal"/>
+			</fault>
+		</operation>
+		<operation name="get_tModelDetail">
+			<soap:operation soapAction="get_tModelDetail" style="document"/>
+			<input>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</input>
+			<output>
+				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
+			</output>
+			<fault name="error">
+				<soap:fault name="error" use="literal"/>
+			</fault>
+		</operation>
+	</binding>
+</definitions>

Added: webservices/axis2/trunk/c/test/resources/wsdl/nillableComplexType.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/nillableComplexType.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/nillableComplexType.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/nillableComplexType.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2003-2004 The Apache Software Foundation.                      -->
+<!--                                                                          -->
+<!-- Licensed 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.                                           -->
+
+<wsdl:definitions targetNamespace="http://localhost/axis/nillableComplexType" 
+xmlns="http://schemas.xmlsoap.org/wsdl/" 
+xmlns:apachesoap="http://xml.apache.org/xml-soap"
+xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
+xmlns:impl="http://localhost/axis/nillableComplexType"
+xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" 
+xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+xmlns:xs="nillableComplexType">
+  <wsdl:types>
+  	<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+  	<xsd:import namespace="nillableComplexType" schemaLocation="nillableComplexType.xsd">
+  	</xsd:import>
+  	</xsd:schema>
+        <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://localhost/axis/nillableComplexType">
+        	<xsd:element name="ReportReturn">
+        		<xsd:complexType>
+        			<xsd:sequence>
+        				<xsd:element name="ReportReturn"
+        					type="xsd:string">
+        				</xsd:element>
+        			</xsd:sequence>
+        		</xsd:complexType>
+        	</xsd:element>
+        </xsd:schema>
+    </wsdl:types>
+
+  <wsdl:message name="ReportRequest">
+    <wsdl:part name="myClass" type="xs:MyClass"/>
+  </wsdl:message>
+
+  <wsdl:message name="ReportResponse">
+    <wsdl:part name="ReportReturn" element="impl:ReportReturn"/>
+  </wsdl:message>
+
+  <wsdl:portType name="nillableComplexType">
+    <wsdl:operation name="Report">
+      <wsdl:input message="impl:ReportRequest" name="ReportRequest"/>
+      <wsdl:output message="impl:ReportResponse" name="ReportResponse"/>
+    </wsdl:operation>
+  </wsdl:portType>
+
+  <wsdl:binding name="nillableComplexTypeSoapBinding" type="impl:nillableComplexType">
+    <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+    <wsdl:operation name="Report">
+      <wsdlsoap:operation soapAction="nillableComplexType#Report" style="document"/>
+      <wsdl:input name="ReportRequest">
+        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
+        namespace="http://localhost/axis/nillableComplexType" 
+        use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="ReportResponse">
+        <wsdlsoap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>  
+
+  <wsdl:service name="nillableComplexType">
+    <wsdl:port binding="impl:nillableComplexTypeSoapBinding" name="nillableComplexType">
+      <wsdlsoap:address location="http://localhost/axis/nillableComplexType"/>
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>

Added: webservices/axis2/trunk/c/test/resources/wsdl/nillableComplexType.xsd
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/nillableComplexType.xsd?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/nillableComplexType.xsd (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/nillableComplexType.xsd Sun Mar 19 18:26:16 2006
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?> 
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+            xmlns:tns="nillableComplexType"
+            targetNamespace="nillableComplexType">
+
+<xs:complexType name="MyClass" mixed="true">
+ <xs:sequence>
+  <xs:element name="Name" form="unqualified" nillable="true" minOccurs="0">
+   <xs:simpleType>
+    <xs:restriction base="xs:string">
+     <xs:maxLength value="20"/>
+    </xs:restriction>
+   </xs:simpleType>
+  </xs:element>
+  <xs:element name="Values" form="unqualified" nillable="true" minOccurs="0">
+   <xs:simpleType>
+    <xs:restriction base="xs:base64Binary">
+     <xs:maxLength value="3"/>
+    </xs:restriction>
+   </xs:simpleType>
+  </xs:element>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:NMTOKEN" use="optional" form="unqualified"/>
+</xs:complexType>
+
+</xs:schema>

Added: webservices/axis2/trunk/c/test/wsdl/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/wsdl/Makefile.am?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/wsdl/Makefile.am (added)
+++ webservices/axis2/trunk/c/test/wsdl/Makefile.am Sun Mar 19 18:26:16 2006
@@ -0,0 +1,2 @@
+TESTS =
+SUBDIRS = builder

Added: webservices/axis2/trunk/c/test/wsdl/builder/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/wsdl/builder/Makefile.am?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/wsdl/builder/Makefile.am (added)
+++ webservices/axis2/trunk/c/test/wsdl/builder/Makefile.am Sun Mar 19 18:26:16 2006
@@ -0,0 +1,2 @@
+TESTS =
+SUBDIRS = print

Added: webservices/axis2/trunk/c/test/wsdl/builder/print/.deps/print.Po
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/wsdl/builder/print/.deps/print.Po?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/wsdl/builder/print/.deps/print.Po (added)
+++ webservices/axis2/trunk/c/test/wsdl/builder/print/.deps/print.Po Sun Mar 19 18:26:16 2006
@@ -0,0 +1,546 @@
+print.o: print.cpp \
+  /home/damitha/projects/c/deploy/include/axis2_wsdl4c_parser.h \
+  /home/damitha/projects/c/deploy/include/axis2_array_list.h \
+  /home/damitha/projects/c/deploy/include/axis2_defines.h \
+  /usr/lib/gcc/i486-linux-gnu/4.0.2/include/stddef.h \
+  /home/damitha/projects/c/deploy/include/axis2_env.h \
+  /home/damitha/projects/c/deploy/include/axis2_allocator.h \
+  /home/damitha/projects/c/deploy/include/axis2_error.h \
+  /home/damitha/projects/c/deploy/include/axis2_log.h \
+  /home/damitha/projects/c/deploy/include/axis2_thread_pool.h \
+  /home/damitha/projects/c/deploy/include/axis2_thread.h \
+  /home/damitha/projects/c/deploy/include/axis2_wsdl4c_operation.h \
+  /home/damitha/projects/c/deploy/include/axis2_wsdl4c_port_type.h \
+  /home/damitha/projects/c/deploy/include/axis2_wsdl4c_message.h \
+  /home/damitha/projects/c/deploy/include/axis2_wsdl4c_part.h \
+  /usr/include/c++/4.0.2/iostream \
+  /usr/include/c++/4.0.2/i486-linux-gnu/bits/c++config.h \
+  /usr/include/c++/4.0.2/i486-linux-gnu/bits/os_defines.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/gnu/stubs.h /usr/include/c++/4.0.2/ostream \
+  /usr/include/c++/4.0.2/ios /usr/include/c++/4.0.2/iosfwd \
+  /usr/include/c++/4.0.2/i486-linux-gnu/bits/c++locale.h \
+  /usr/include/c++/4.0.2/cstring /usr/include/c++/4.0.2/cstddef \
+  /usr/include/string.h /usr/include/xlocale.h \
+  /usr/include/c++/4.0.2/cstdio /usr/include/stdio.h \
+  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
+  /usr/include/bits/typesizes.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
+  /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.0.2/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h /usr/include/c++/4.0.2/clocale \
+  /usr/include/locale.h /usr/include/bits/locale.h \
+  /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \
+  /usr/include/libintl.h \
+  /usr/include/c++/4.0.2/i486-linux-gnu/bits/c++io.h \
+  /usr/include/c++/4.0.2/i486-linux-gnu/bits/gthr.h \
+  /usr/include/c++/4.0.2/i486-linux-gnu/bits/gthr-default.h \
+  /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+  /usr/include/bits/sched.h /usr/include/bits/time.h \
+  /usr/include/signal.h /usr/include/bits/sigset.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/bits/initspin.h \
+  /usr/include/bits/sigthread.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h \
+  /usr/include/c++/4.0.2/cctype /usr/include/ctype.h \
+  /usr/include/endian.h /usr/include/bits/endian.h \
+  /usr/include/c++/4.0.2/bits/stringfwd.h \
+  /usr/include/c++/4.0.2/bits/postypes.h /usr/include/c++/4.0.2/cwchar \
+  /usr/include/c++/4.0.2/ctime /usr/include/stdint.h \
+  /usr/include/c++/4.0.2/bits/functexcept.h \
+  /usr/include/c++/4.0.2/exception_defines.h \
+  /usr/include/c++/4.0.2/exception \
+  /usr/include/c++/4.0.2/bits/char_traits.h \
+  /usr/include/c++/4.0.2/bits/stl_algobase.h \
+  /usr/include/c++/4.0.2/climits \
+  /usr/lib/gcc/i486-linux-gnu/4.0.2/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.0.2/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/c++/4.0.2/cstdlib /usr/include/stdlib.h \
+  /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+  /usr/include/sys/types.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/sys/sysmacros.h \
+  /usr/include/alloca.h /usr/include/c++/4.0.2/bits/stl_pair.h \
+  /usr/include/c++/4.0.2/bits/cpp_type_traits.h \
+  /usr/include/c++/4.0.2/bits/stl_iterator_base_types.h \
+  /usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h \
+  /usr/include/c++/4.0.2/bits/concept_check.h \
+  /usr/include/c++/4.0.2/bits/stl_iterator.h \
+  /usr/include/c++/4.0.2/debug/debug.h /usr/include/c++/4.0.2/cassert \
+  /usr/include/assert.h /usr/include/c++/4.0.2/bits/localefwd.h \
+  /usr/include/c++/4.0.2/bits/ios_base.h \
+  /usr/include/c++/4.0.2/bits/atomicity.h \
+  /usr/include/c++/4.0.2/i486-linux-gnu/bits/atomic_word.h \
+  /usr/include/c++/4.0.2/bits/locale_classes.h \
+  /usr/include/c++/4.0.2/string /usr/include/c++/4.0.2/memory \
+  /usr/include/c++/4.0.2/bits/allocator.h \
+  /usr/include/c++/4.0.2/i486-linux-gnu/bits/c++allocator.h \
+  /usr/include/c++/4.0.2/ext/mt_allocator.h /usr/include/c++/4.0.2/new \
+  /usr/include/c++/4.0.2/bits/stl_construct.h \
+  /usr/include/c++/4.0.2/bits/stl_uninitialized.h \
+  /usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h \
+  /usr/include/c++/4.0.2/limits \
+  /usr/include/c++/4.0.2/bits/stl_function.h \
+  /usr/include/c++/4.0.2/bits/basic_string.h \
+  /usr/include/c++/4.0.2/algorithm /usr/include/c++/4.0.2/bits/stl_algo.h \
+  /usr/include/c++/4.0.2/bits/stl_heap.h \
+  /usr/include/c++/4.0.2/bits/stl_tempbuf.h \
+  /usr/include/c++/4.0.2/bits/basic_string.tcc \
+  /usr/include/c++/4.0.2/streambuf \
+  /usr/include/c++/4.0.2/bits/streambuf.tcc \
+  /usr/include/c++/4.0.2/bits/basic_ios.h \
+  /usr/include/c++/4.0.2/bits/streambuf_iterator.h \
+  /usr/include/c++/4.0.2/bits/locale_facets.h \
+  /usr/include/c++/4.0.2/cwctype /usr/include/wctype.h \
+  /usr/include/c++/4.0.2/i486-linux-gnu/bits/ctype_base.h \
+  /usr/include/c++/4.0.2/i486-linux-gnu/bits/ctype_inline.h \
+  /usr/include/c++/4.0.2/bits/codecvt.h \
+  /usr/include/c++/4.0.2/i486-linux-gnu/bits/time_members.h \
+  /usr/include/c++/4.0.2/i486-linux-gnu/bits/messages_members.h \
+  /usr/include/c++/4.0.2/bits/basic_ios.tcc \
+  /usr/include/c++/4.0.2/bits/ostream.tcc /usr/include/c++/4.0.2/locale \
+  /usr/include/c++/4.0.2/bits/locale_facets.tcc \
+  /usr/include/c++/4.0.2/typeinfo /usr/include/c++/4.0.2/istream \
+  /usr/include/c++/4.0.2/bits/istream.tcc /usr/include/c++/4.0.2/fstream \
+  /usr/include/c++/4.0.2/i486-linux-gnu/bits/basic_file.h \
+  /usr/include/c++/4.0.2/bits/fstream.tcc \
+  /home/damitha/programs/wsdlpull/include/xmlpull/XmlPullParser.h \
+  /usr/include/c++/4.0.2/map /usr/include/c++/4.0.2/bits/stl_tree.h \
+  /usr/include/c++/4.0.2/bits/stl_map.h \
+  /usr/include/c++/4.0.2/bits/stl_multimap.h \
+  /usr/include/c++/4.0.2/sstream /usr/include/c++/4.0.2/bits/sstream.tcc \
+  /usr/include/c++/4.0.2/vector /usr/include/c++/4.0.2/bits/stl_vector.h \
+  /usr/include/c++/4.0.2/bits/stl_bvector.h \
+  /usr/include/c++/4.0.2/bits/vector.tcc ../../config.h \
+  /home/damitha/programs/wsdlpull/include/xmlpull/XmlPullParserException.h \
+  /home/damitha/programs/wsdlpull/include/schemaparser/SchemaParser.h \
+  /home/damitha/programs/wsdlpull/include/schemaparser/Schema.h \
+  /home/damitha/programs/wsdlpull/include/schemaparser/SchemaParserException.h \
+  /home/damitha/programs/wsdlpull/include/schemaparser/Group.h \
+  /home/damitha/programs/wsdlpull/include/schemaparser/ContentModel.h \
+  /usr/include/c++/4.0.2/list /usr/include/c++/4.0.2/bits/stl_list.h \
+  /usr/include/c++/4.0.2/bits/list.tcc /usr/include/c++/4.0.2/utility \
+  /usr/include/c++/4.0.2/bits/stl_relops.h \
+  /home/damitha/programs/wsdlpull/include/xmlpull/Qname.h \
+  /home/damitha/programs/wsdlpull/include/xmlpull/XmlUtils.h \
+  /usr/include/c++/4.0.2/iomanip /usr/include/c++/4.0.2/functional \
+  /home/damitha/programs/wsdlpull/include/schemaparser/Element.h \
+  /home/damitha/programs/wsdlpull/include/schemaparser/Constraint.h \
+  /home/damitha/programs/wsdlpull/include/schemaparser/AttributeGroup.h \
+  /home/damitha/programs/wsdlpull/include/schemaparser/Attribute.h \
+  /home/damitha/programs/wsdlpull/include/schemaparser/ComplexType.h \
+  /home/damitha/programs/wsdlpull/include/schemaparser/XSDType.h \
+  /home/damitha/programs/wsdlpull/include/schemaparser/SimpleType.h \
+  /home/damitha/programs/wsdlpull/include/schemaparser/TypesTable.h \
+  /home/damitha/programs/wsdlpull/include/wsdlparser/WsdlParser.h \
+  /home/damitha/programs/wsdlpull/include/wsdlparser/PortType.h \
+  /home/damitha/programs/wsdlpull/include/wsdlparser/Operation.h \
+  /home/damitha/programs/wsdlpull/include/wsdlparser/WsdlException.h \
+  /home/damitha/programs/wsdlpull/include/wsdlparser/WsdlElement.h \
+  /home/damitha/programs/wsdlpull/include/wsdlparser/Message.h \
+  /home/damitha/programs/wsdlpull/include/wsdlparser/Binding.h \
+  /home/damitha/programs/wsdlpull/include/wsdlparser/Service.h \
+  /home/damitha/programs/wsdlpull/include/wsdlparser/WsdlExtension.h \
+  /home/damitha/programs/wsdlpull/include/wsdlparser/Soap.h \
+  /home/damitha/programs/wsdlpull/include/schemaparser/SchemaValidator.h \
+  /home/damitha/programs/wsdlpull/include/schemaparser/TypeContainer.h
+
+/home/damitha/projects/c/deploy/include/axis2_wsdl4c_parser.h:
+
+/home/damitha/projects/c/deploy/include/axis2_array_list.h:
+
+/home/damitha/projects/c/deploy/include/axis2_defines.h:
+
+/usr/lib/gcc/i486-linux-gnu/4.0.2/include/stddef.h:
+
+/home/damitha/projects/c/deploy/include/axis2_env.h:
+
+/home/damitha/projects/c/deploy/include/axis2_allocator.h:
+
+/home/damitha/projects/c/deploy/include/axis2_error.h:
+
+/home/damitha/projects/c/deploy/include/axis2_log.h:
+
+/home/damitha/projects/c/deploy/include/axis2_thread_pool.h:
+
+/home/damitha/projects/c/deploy/include/axis2_thread.h:
+
+/home/damitha/projects/c/deploy/include/axis2_wsdl4c_operation.h:
+
+/home/damitha/projects/c/deploy/include/axis2_wsdl4c_port_type.h:
+
+/home/damitha/projects/c/deploy/include/axis2_wsdl4c_message.h:
+
+/home/damitha/projects/c/deploy/include/axis2_wsdl4c_part.h:
+
+/usr/include/c++/4.0.2/iostream:
+
+/usr/include/c++/4.0.2/i486-linux-gnu/bits/c++config.h:
+
+/usr/include/c++/4.0.2/i486-linux-gnu/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/c++/4.0.2/ostream:
+
+/usr/include/c++/4.0.2/ios:
+
+/usr/include/c++/4.0.2/iosfwd:
+
+/usr/include/c++/4.0.2/i486-linux-gnu/bits/c++locale.h:
+
+/usr/include/c++/4.0.2/cstring:
+
+/usr/include/c++/4.0.2/cstddef:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/c++/4.0.2/cstdio:
+
+/usr/include/stdio.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/gconv.h:
+
+/usr/lib/gcc/i486-linux-gnu/4.0.2/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/c++/4.0.2/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/include/langinfo.h:
+
+/usr/include/nl_types.h:
+
+/usr/include/iconv.h:
+
+/usr/include/libintl.h:
+
+/usr/include/c++/4.0.2/i486-linux-gnu/bits/c++io.h:
+
+/usr/include/c++/4.0.2/i486-linux-gnu/bits/gthr.h:
+
+/usr/include/c++/4.0.2/i486-linux-gnu/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/initspin.h:
+
+/usr/include/bits/sigthread.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/include/c++/4.0.2/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/c++/4.0.2/bits/stringfwd.h:
+
+/usr/include/c++/4.0.2/bits/postypes.h:
+
+/usr/include/c++/4.0.2/cwchar:
+
+/usr/include/c++/4.0.2/ctime:
+
+/usr/include/stdint.h:
+
+/usr/include/c++/4.0.2/bits/functexcept.h:
+
+/usr/include/c++/4.0.2/exception_defines.h:
+
+/usr/include/c++/4.0.2/exception:
+
+/usr/include/c++/4.0.2/bits/char_traits.h:
+
+/usr/include/c++/4.0.2/bits/stl_algobase.h:
+
+/usr/include/c++/4.0.2/climits:
+
+/usr/lib/gcc/i486-linux-gnu/4.0.2/include/limits.h:
+
+/usr/lib/gcc/i486-linux-gnu/4.0.2/include/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/bits/posix1_lim.h:
+
+/usr/include/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/bits/posix2_lim.h:
+
+/usr/include/bits/xopen_lim.h:
+
+/usr/include/c++/4.0.2/cstdlib:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/c++/4.0.2/bits/stl_pair.h:
+
+/usr/include/c++/4.0.2/bits/cpp_type_traits.h:
+
+/usr/include/c++/4.0.2/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/4.0.2/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/4.0.2/bits/concept_check.h:
+
+/usr/include/c++/4.0.2/bits/stl_iterator.h:
+
+/usr/include/c++/4.0.2/debug/debug.h:
+
+/usr/include/c++/4.0.2/cassert:
+
+/usr/include/assert.h:
+
+/usr/include/c++/4.0.2/bits/localefwd.h:
+
+/usr/include/c++/4.0.2/bits/ios_base.h:
+
+/usr/include/c++/4.0.2/bits/atomicity.h:
+
+/usr/include/c++/4.0.2/i486-linux-gnu/bits/atomic_word.h:
+
+/usr/include/c++/4.0.2/bits/locale_classes.h:
+
+/usr/include/c++/4.0.2/string:
+
+/usr/include/c++/4.0.2/memory:
+
+/usr/include/c++/4.0.2/bits/allocator.h:
+
+/usr/include/c++/4.0.2/i486-linux-gnu/bits/c++allocator.h:
+
+/usr/include/c++/4.0.2/ext/mt_allocator.h:
+
+/usr/include/c++/4.0.2/new:
+
+/usr/include/c++/4.0.2/bits/stl_construct.h:
+
+/usr/include/c++/4.0.2/bits/stl_uninitialized.h:
+
+/usr/include/c++/4.0.2/bits/stl_raw_storage_iter.h:
+
+/usr/include/c++/4.0.2/limits:
+
+/usr/include/c++/4.0.2/bits/stl_function.h:
+
+/usr/include/c++/4.0.2/bits/basic_string.h:
+
+/usr/include/c++/4.0.2/algorithm:
+
+/usr/include/c++/4.0.2/bits/stl_algo.h:
+
+/usr/include/c++/4.0.2/bits/stl_heap.h:
+
+/usr/include/c++/4.0.2/bits/stl_tempbuf.h:
+
+/usr/include/c++/4.0.2/bits/basic_string.tcc:
+
+/usr/include/c++/4.0.2/streambuf:
+
+/usr/include/c++/4.0.2/bits/streambuf.tcc:
+
+/usr/include/c++/4.0.2/bits/basic_ios.h:
+
+/usr/include/c++/4.0.2/bits/streambuf_iterator.h:
+
+/usr/include/c++/4.0.2/bits/locale_facets.h:
+
+/usr/include/c++/4.0.2/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/c++/4.0.2/i486-linux-gnu/bits/ctype_base.h:
+
+/usr/include/c++/4.0.2/i486-linux-gnu/bits/ctype_inline.h:
+
+/usr/include/c++/4.0.2/bits/codecvt.h:
+
+/usr/include/c++/4.0.2/i486-linux-gnu/bits/time_members.h:
+
+/usr/include/c++/4.0.2/i486-linux-gnu/bits/messages_members.h:
+
+/usr/include/c++/4.0.2/bits/basic_ios.tcc:
+
+/usr/include/c++/4.0.2/bits/ostream.tcc:
+
+/usr/include/c++/4.0.2/locale:
+
+/usr/include/c++/4.0.2/bits/locale_facets.tcc:
+
+/usr/include/c++/4.0.2/typeinfo:
+
+/usr/include/c++/4.0.2/istream:
+
+/usr/include/c++/4.0.2/bits/istream.tcc:
+
+/usr/include/c++/4.0.2/fstream:
+
+/usr/include/c++/4.0.2/i486-linux-gnu/bits/basic_file.h:
+
+/usr/include/c++/4.0.2/bits/fstream.tcc:
+
+/home/damitha/programs/wsdlpull/include/xmlpull/XmlPullParser.h:
+
+/usr/include/c++/4.0.2/map:
+
+/usr/include/c++/4.0.2/bits/stl_tree.h:
+
+/usr/include/c++/4.0.2/bits/stl_map.h:
+
+/usr/include/c++/4.0.2/bits/stl_multimap.h:
+
+/usr/include/c++/4.0.2/sstream:
+
+/usr/include/c++/4.0.2/bits/sstream.tcc:
+
+/usr/include/c++/4.0.2/vector:
+
+/usr/include/c++/4.0.2/bits/stl_vector.h:
+
+/usr/include/c++/4.0.2/bits/stl_bvector.h:
+
+/usr/include/c++/4.0.2/bits/vector.tcc:
+
+../../config.h:
+
+/home/damitha/programs/wsdlpull/include/xmlpull/XmlPullParserException.h:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/SchemaParser.h:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/Schema.h:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/SchemaParserException.h:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/Group.h:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/ContentModel.h:
+
+/usr/include/c++/4.0.2/list:
+
+/usr/include/c++/4.0.2/bits/stl_list.h:
+
+/usr/include/c++/4.0.2/bits/list.tcc:
+
+/usr/include/c++/4.0.2/utility:
+
+/usr/include/c++/4.0.2/bits/stl_relops.h:
+
+/home/damitha/programs/wsdlpull/include/xmlpull/Qname.h:
+
+/home/damitha/programs/wsdlpull/include/xmlpull/XmlUtils.h:
+
+/usr/include/c++/4.0.2/iomanip:
+
+/usr/include/c++/4.0.2/functional:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/Element.h:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/Constraint.h:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/AttributeGroup.h:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/Attribute.h:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/ComplexType.h:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/XSDType.h:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/SimpleType.h:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/TypesTable.h:
+
+/home/damitha/programs/wsdlpull/include/wsdlparser/WsdlParser.h:
+
+/home/damitha/programs/wsdlpull/include/wsdlparser/PortType.h:
+
+/home/damitha/programs/wsdlpull/include/wsdlparser/Operation.h:
+
+/home/damitha/programs/wsdlpull/include/wsdlparser/WsdlException.h:
+
+/home/damitha/programs/wsdlpull/include/wsdlparser/WsdlElement.h:
+
+/home/damitha/programs/wsdlpull/include/wsdlparser/Message.h:
+
+/home/damitha/programs/wsdlpull/include/wsdlparser/Binding.h:
+
+/home/damitha/programs/wsdlpull/include/wsdlparser/Service.h:
+
+/home/damitha/programs/wsdlpull/include/wsdlparser/WsdlExtension.h:
+
+/home/damitha/programs/wsdlpull/include/wsdlparser/Soap.h:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/SchemaValidator.h:
+
+/home/damitha/programs/wsdlpull/include/schemaparser/TypeContainer.h:

Added: webservices/axis2/trunk/c/test/wsdl/builder/print/.deps/test_print.Po
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/wsdl/builder/print/.deps/test_print.Po?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/wsdl/builder/print/.deps/test_print.Po (added)
+++ webservices/axis2/trunk/c/test/wsdl/builder/print/.deps/test_print.Po Sun Mar 19 18:26:16 2006
@@ -0,0 +1,80 @@
+test_print.o: test_print.c ../../../../include/axis2_wsdl4c_parser.h \
+  ../../../../include/axis2_array_list.h \
+  ../../../../include/axis2_defines.h \
+  /usr/lib/gcc/i486-linux-gnu/4.0.2/include/stddef.h \
+  ../../../../include/axis2_env.h ../../../../include/axis2_allocator.h \
+  ../../../../include/axis2_error.h ../../../../include/axis2_log.h \
+  ../../../../include/axis2_thread_pool.h \
+  ../../../../include/axis2_thread.h \
+  ../../../../include/axis2_wsdl4c_operation.h \
+  ../../../../include/axis2_wsdl4c_port_type.h \
+  ../../../../include/axis2_wsdl4c_message.h \
+  ../../../../include/axis2_wsdl4c_part.h /usr/include/stdio.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/gnu/stubs.h /usr/include/bits/types.h \
+  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
+  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/include/bits/wchar.h /usr/include/gconv.h \
+  /usr/lib/gcc/i486-linux-gnu/4.0.2/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h
+
+../../../../include/axis2_wsdl4c_parser.h:
+
+../../../../include/axis2_array_list.h:
+
+../../../../include/axis2_defines.h:
+
+/usr/lib/gcc/i486-linux-gnu/4.0.2/include/stddef.h:
+
+../../../../include/axis2_env.h:
+
+../../../../include/axis2_allocator.h:
+
+../../../../include/axis2_error.h:
+
+../../../../include/axis2_log.h:
+
+../../../../include/axis2_thread_pool.h:
+
+../../../../include/axis2_thread.h:
+
+../../../../include/axis2_wsdl4c_operation.h:
+
+../../../../include/axis2_wsdl4c_port_type.h:
+
+../../../../include/axis2_wsdl4c_message.h:
+
+../../../../include/axis2_wsdl4c_part.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/gconv.h:
+
+/usr/lib/gcc/i486-linux-gnu/4.0.2/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:

Added: webservices/axis2/trunk/c/test/wsdl/builder/print/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/wsdl/builder/print/Makefile.am?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/wsdl/builder/print/Makefile.am (added)
+++ webservices/axis2/trunk/c/test/wsdl/builder/print/Makefile.am Sun Mar 19 18:26:16 2006
@@ -0,0 +1,20 @@
+TESTS = test_print
+prgbindir=$(prefix)/bin/system_test
+prgbin_PROGRAMS = test_print
+SUBDIRS =
+AM_CFLAGS = -g -O2 -pthread
+test_print_SOURCES = test_print.c
+
+test_print_LDADD   =  \
+                    -L$(WSDLPULL)/lib \
+                    -lschema \
+                    -lxmlpull \
+                    -lwsdl \
+                    -laxis2_util \
+                    -laxis2_unix \
+                    -lpthread \
+                    -laxis2_wsdl4c
+
+INCLUDES = -I$(top_builddir)/include \
+            -I$(top_builddir)/modules/util
+

Added: webservices/axis2/trunk/c/test/wsdl/builder/print/run.sh
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/wsdl/builder/print/run.sh?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/wsdl/builder/print/run.sh (added)
+++ webservices/axis2/trunk/c/test/wsdl/builder/print/run.sh Sun Mar 19 18:26:16 2006
@@ -0,0 +1,56 @@
+#test_print Attachment1.wsdl
+#test_print AttachmentService.wsdl
+./test_print AxisBench.wsdl
+./test_print BasicAllTest.wsdl
+./test_print BasicChoice.wsdl
+./test_print CalculatorDoc.wsdl
+./test_print Calculator.wsdl
+./test_print Choice.wsdl
+./test_print CombinedAllTest.wsdl
+./test_print CombinedChoice.wsdl
+./test_print ComplexLists.wsdl
+./test_print ComplexTypeAll.wsdl
+#./test_print DataHandlerService.wsdl
+./test_print Enumeration.wsdl
+./test_print ExceptionTest.wsdl
+./test_print ExtensibilityQuery.wsdl
+./test_print FaultMappingDoc.wsdl
+./test_print FaultMapping.wsdl
+./test_print FourLevelTestDoc.wsdl
+./test_print InOut.wsdl
+#./test_print inquire_v2.wsdl
+./test_print InteropTestRound1Doc.wsdl
+./test_print InteropTestRound1.wsdl
+./test_print LargeReturningString.wsdl
+./test_print LimitedAllTest.wsdl
+./test_print ManyTypeRefRoot.wsdl
+./test_print MathOpsDoc.wsdl
+./test_print MathOps.wsdl
+./test_print MinOccurTest.wsdl
+./test_print MultiOut.wsdl
+./test_print NestedArrays.wsdl
+./test_print NestedComplex.wsdl
+./test_print NillableArrays.wsdl
+./test_print nillableComplexType.wsdl
+./test_print OtherFaultException.wsdl
+#./test_print PlainTextAttachment.wsdl
+./test_print PrimitiveAndArray.wsdl
+./test_print RecurseTypes.wsdl
+./test_print RPCAllTest.wsdl
+./test_print RpcHttpHeaderTest1.wsdl
+./test_print RpcHttpHeaderTest2.wsdl
+./test_print RpcHttpHeaderTest3.wsdl
+./test_print RpcHttpHeaderTest4.wsdl
+./test_print RpcHttpHeaderTest5.wsdl
+./test_print RpcHttpHeaderTest7.wsdl
+./test_print RpcHttpHeaderTest8.wsdl
+./test_print RpcSoapHeaderTest1.wsdl
+./test_print RpcSoapHeaderTest2.wsdl
+./test_print RpcSoapHeaderTest3.wsdl
+./test_print RpcSoapHeaderTest4.wsdl
+./test_print RpcSoapHeaderTest6.wsdl
+./test_print RpcSoapHeaderTest8.wsdl
+./test_print RpcSoapHeaderTest9.wsdl
+./test_print RpcSoapHeaderTest10.wsdl
+./test_print SimpleArrayDoc.wsdl
+./test_print SimpleArrays.wsdl

Added: webservices/axis2/trunk/c/test/wsdl/builder/print/test_print.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/wsdl/builder/print/test_print.c?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/wsdl/builder/print/test_print.c (added)
+++ webservices/axis2/trunk/c/test/wsdl/builder/print/test_print.c Sun Mar 19 18:26:16 2006
@@ -0,0 +1,119 @@
+/* 
+ * This example simply prints out most of the WSDL elements encountered
+ * demonstrates the WSDL pull API
+ */
+#include <axis2_wsdl4c_parser.h>
+#include <axis2_wsdl4c_operation.h>
+#include <axis2_wsdl4c_port_type.h>
+#include <axis2_wsdl4c_message.h>
+#include <axis2_array_list.h>
+#include <axis2_env.h>
+#include <axis2_allocator.h>
+#include <stdio.h>
+
+extern const void *
+    axis2_wsdl4c_parser_get_port_type(void *parser);
+
+extern int
+    axis2_wsdl4c_port_type_get_num_ops(void *port_type);
+
+extern axis2_array_list_t *
+    axis2_wsdl4c_port_type_get_operations(void *port_type);
+
+extern const void *
+    axis2_wsdl4c_operation_get_message(void *operation, 
+                                        axis2_wsdl4c_msg_type_t type );
+
+extern axis2_array_list_t *
+    axis2_wsdl4c_operation_get_faults(void *operation);
+
+extern const char *
+    axis2_wsdl4c_port_type_get_name(void *operation);
+
+extern const char *
+    axis2_wsdl4c_operation_get_name(void *operation);
+
+extern const char *
+    axis2_wsdl4c_msg_get_name(void *message);
+
+int 
+main (int argc, char *argv[]) 
+{
+    axis2_allocator_t *allocator = axis2_allocator_init (NULL);
+    axis2_env_t *env = axis2_env_create(allocator);
+    if (argc <= 1)
+    {
+      printf("Usage: print <wsdl_File_Name>\n");
+      return 1;
+    }
+    void *wp = axis2_wsdl4c_parser_create(argv[1], ""); 
+    while (axis2_wsdl4c_parser_get_event_type(wp) != AXIS2_WSDL4C_PARSER_END)
+    {
+	    switch (axis2_wsdl4c_parser_get_next_element(wp))
+	    {
+            axis2_array_list_t *msg_list = NULL;
+            void * port_type = NULL;
+            int i = 0;
+            int size = 0;
+            void *message = NULL;
+
+	        case AXIS2_WSDL4C_PARSER_DOCUMENTATION:
+                printf("%s\n", axis2_wsdl4c_parser_get_documentation(wp));
+	            break;
+	            case AXIS2_WSDL4C_PARSER_TYPES:
+                printf("%d schema(s) found \n", axis2_wsdl4c_parser_get_num_schemas(wp));
+	            break;
+	        case AXIS2_WSDL4C_PARSER_MESSAGE:
+                message = axis2_wsdl4c_parser_get_message(wp);
+	            printf("Message  :%s\n", axis2_wsdl4c_msg_get_name(message));
+	            break;
+	        case AXIS2_WSDL4C_PARSER_PORT_TYPE:
+                port_type = axis2_wsdl4c_parser_get_port_type(wp);
+                printf("Port Type %s ", axis2_wsdl4c_port_type_get_name(port_type));
+                printf("has :%d operations \n", axis2_wsdl4c_port_type_get_num_ops(port_type));
+                msg_list = axis2_wsdl4c_port_type_get_operations (port_type);
+                size = AXIS2_ARRAY_LIST_SIZE(msg_list, &env);
+                printf("size:%d\n", size);
+                for (i = 0; i < size; i++)
+                {
+                    const char *op_name = NULL;
+                    const char *in_msg_name = NULL;
+                    const char *out_msg_name = NULL;
+                    axis2_array_list_t *fault_list = NULL;
+
+                    void *op = AXIS2_ARRAY_LIST_GET(msg_list, &env, i);
+                    void *in_msg = axis2_wsdl4c_operation_get_message(op, AXIS2_WSDL4C_INPUT);
+                    void *out_msg = axis2_wsdl4c_operation_get_message(op, AXIS2_WSDL4C_OUTPUT);
+                    fault_list = axis2_wsdl4c_operation_get_faults(op);
+                    
+                    op_name = axis2_wsdl4c_operation_get_name(op);
+                    in_msg_name = axis2_wsdl4c_msg_get_name(in_msg);
+                    out_msg_name = axis2_wsdl4c_msg_get_name(out_msg);
+                    printf("Operation Name:%s\n", op_name);
+                    printf("Input:%s\n", in_msg_name); 
+                    printf("Output:%s\n", out_msg_name);
+                    if(fault_list)
+                    {
+                        int j = 0, sizej = 0;
+                        
+                        sizej = AXIS2_ARRAY_LIST_SIZE(fault_list, &env);
+                        printf("sizej:%d\n", sizej);
+                        for (j = 0; j < sizej; j++)
+                        {
+                            char *fault_msg_name = NULL;
+
+                            void *fault_msg = AXIS2_ARRAY_LIST_GET(fault_list, &env, j);
+                            /*fault_msg_name = axis2_wsdl4c_message_get_name(fault_msg);
+                            printf("Fault message name:%s\n", fault_msg_name);*/
+                        }     
+                    } 
+                }
+                break;
+        }
+    }
+    if (!axis2_wsdl4c_parser_status(wp))
+        return 1;
+    return 0;
+}
+
+