dims 02/03/12 08:13:37 Modified: java/test/wsdl Wsdl2javaTestSuite.xml Added: java/test/wsdl/datatypes DataTypes.wsdl DataTypesTestCase.java DataTypes_BindingImpl.java Log: Equivalent for DataTypes Sample in .NET Framework SDK Revision Changes Path 1.87 +9 -0 xml-axis/java/test/wsdl/Wsdl2javaTestSuite.xml Index: Wsdl2javaTestSuite.xml =================================================================== RCS file: /home/cvs/xml-axis/java/test/wsdl/Wsdl2javaTestSuite.xml,v retrieving revision 1.86 retrieving revision 1.87 diff -u -r1.86 -r1.87 --- Wsdl2javaTestSuite.xml 8 Mar 2002 17:22:13 -0000 1.86 +++ Wsdl2javaTestSuite.xml 12 Mar 2002 16:13:37 -0000 1.87 @@ -297,6 +297,15 @@ <mapping namespace="urn:Nested" package="test.wsdl.nested"/> </wsdl2java> + <!-- Nested Structure Test --> + <wsdl2java url="test/wsdl/datatypes/DataTypes.wsdl" + output="build/work" + deployscope="session" + serverSide="yes" + testcase="yes"> + <mapping namespace="urn:dataTypes" package="test.wsdl.datatypes"/> + </wsdl2java> + <!-- Wrapped Sample Test --> <wsdl2java url="test/wsdl/wrapped/CityBBB.wsdl" output="build/work" 1.1 xml-axis/java/test/wsdl/datatypes/DataTypes.wsdl Index: DataTypes.wsdl =================================================================== <?xml version="1.0" encoding="utf-8"?> <definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="urn:dataTypes" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="urn:dataTypes" xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <s:schema elementFormDefault="qualified" targetNamespace="urn:dataTypes"> <s:element name="SayHello"> <s:complexType /> </s:element> <s:element name="SayHelloResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="SayHelloResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="SayHelloName"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="SayHelloNameResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="SayHelloNameResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="GetIntArray"> <s:complexType /> </s:element> <s:element name="GetIntArrayResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="GetIntArrayResult" type="s0:ArrayOfInt" /> </s:sequence> </s:complexType> </s:element> <s:complexType name="ArrayOfInt"> <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" /> </s:sequence> </s:complexType> <s:element name="GetMode"> <s:complexType /> </s:element> <s:element name="GetModeResponse"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="GetModeResult" type="s0:Mode" /> </s:sequence> </s:complexType> </s:element> <s:simpleType name="Mode"> <s:restriction base="s:string"> <s:enumeration value="On" /> <s:enumeration value="Off" /> </s:restriction> </s:simpleType> <s:element name="GetOrder"> <s:complexType /> </s:element> <s:element name="GetOrderResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="GetOrderResult" type="s0:Order" /> </s:sequence> </s:complexType> </s:element> <s:complexType name="Order"> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" /> <s:element minOccurs="1" maxOccurs="1" name="Price" type="s:double" /> </s:sequence> </s:complexType> <s:element name="GetOrders"> <s:complexType /> </s:element> <s:element name="GetOrdersResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="GetOrdersResult" type="s0:ArrayOfOrder" /> </s:sequence> </s:complexType> </s:element> <s:complexType name="ArrayOfOrder"> <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="Order" nillable="true" type="s0:Order" /> </s:sequence> </s:complexType> <s:element name="string" nillable="true" type="s:string" /> <s:element name="ArrayOfInt" nillable="true" type="s0:ArrayOfInt" /> <s:element name="Mode" type="s0:Mode" /> <s:element name="Order" nillable="true" type="s0:Order" /> <s:element name="ArrayOfOrder" nillable="true" type="s0:ArrayOfOrder" /> </s:schema> </types> <message name="SayHelloSoapIn"> <part name="parameters" element="s0:SayHello" /> </message> <message name="SayHelloSoapOut"> <part name="parameters" element="s0:SayHelloResponse" /> </message> <message name="SayHelloNameSoapIn"> <part name="parameters" element="s0:SayHelloName" /> </message> <message name="SayHelloNameSoapOut"> <part name="parameters" element="s0:SayHelloNameResponse" /> </message> <message name="GetIntArraySoapIn"> <part name="parameters" element="s0:GetIntArray" /> </message> <message name="GetIntArraySoapOut"> <part name="parameters" element="s0:GetIntArrayResponse" /> </message> <message name="GetModeSoapIn"> <part name="parameters" element="s0:GetMode" /> </message> <message name="GetModeSoapOut"> <part name="parameters" element="s0:GetModeResponse" /> </message> <message name="GetOrderSoapIn"> <part name="parameters" element="s0:GetOrder" /> </message> <message name="GetOrderSoapOut"> <part name="parameters" element="s0:GetOrderResponse" /> </message> <message name="GetOrdersSoapIn"> <part name="parameters" element="s0:GetOrders" /> </message> <message name="GetOrdersSoapOut"> <part name="parameters" element="s0:GetOrdersResponse" /> </message> <portType name="DataTypes"> <operation name="SayHello"> <input message="s0:SayHelloSoapIn" /> <output message="s0:SayHelloSoapOut" /> </operation> <operation name="SayHelloName"> <input message="s0:SayHelloNameSoapIn" /> <output message="s0:SayHelloNameSoapOut" /> </operation> <operation name="GetIntArray"> <input message="s0:GetIntArraySoapIn" /> <output message="s0:GetIntArraySoapOut" /> </operation> <operation name="GetMode"> <input message="s0:GetModeSoapIn" /> <output message="s0:GetModeSoapOut" /> </operation> <operation name="GetOrder"> <input message="s0:GetOrderSoapIn" /> <output message="s0:GetOrderSoapOut" /> </operation> <operation name="GetOrders"> <input message="s0:GetOrdersSoapIn" /> <output message="s0:GetOrdersSoapOut" /> </operation> </portType> <binding name="DataTypes" type="s0:DataTypes"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /> <operation name="SayHello"> <soap:operation soapAction="" style="document" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> <operation name="SayHelloName"> <soap:operation soapAction="" style="document" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> <operation name="GetIntArray"> <soap:operation soapAction="" style="document" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> <operation name="GetMode"> <soap:operation soapAction="" style="document" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> <operation name="GetOrder"> <soap:operation soapAction="" style="document" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> <operation name="GetOrders"> <soap:operation soapAction="" style="document" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> </binding> <service name="DataTypes"> <port name="DataTypes" binding="s0:DataTypes"> <soap:address location="http://localhost:8080/axis/services/DataTypes" /> </port> </service> </definitions> 1.1 xml-axis/java/test/wsdl/datatypes/DataTypesTestCase.java Index: DataTypesTestCase.java =================================================================== /** * DataTypesTestCase.java * * This file was auto-generated from WSDL * by the Apache Axis Wsdl2java emitter. */ package test.wsdl.datatypes; public class DataTypesTestCase extends junit.framework.TestCase { public DataTypesTestCase(String name) { super(name); } public void test1DataTypesSoapSayHello() { DataTypesSoap binding; try { binding = new DataTypesLocator().getDataTypesSoap(); } catch (javax.xml.rpc.ServiceException jre) { throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre); } assertTrue("binding is null", binding != null); try { java.lang.String value = null; value = binding.sayHello(); System.out.println("sayHello: " + value); } catch (java.rmi.RemoteException re) { throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re); } } public void test2DataTypesSoapSayHelloName() { DataTypesSoap binding; try { binding = new DataTypesLocator().getDataTypesSoap(); } catch (javax.xml.rpc.ServiceException jre) { throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre); } assertTrue("binding is null", binding != null); try { java.lang.String value = null; value = binding.sayHelloName(new java.lang.String("Axis")); System.out.println("sayHelloName: " + value); } catch (java.rmi.RemoteException re) { throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re); } } public void test3DataTypesSoapGetIntArray() { DataTypesSoap binding; try { binding = new DataTypesLocator().getDataTypesSoap(); } catch (javax.xml.rpc.ServiceException jre) { throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre); } assertTrue("binding is null", binding != null); try { ArrayOfInt value = null; value = binding.getIntArray(); int[] array = value.get_int(); System.out.print("getIntArray: {"); for(int i=0;i<array.length;i++) { System.out.print(array[i]); if((i+1) != array.length) System.out.print(","); else System.out.println("}"); } } catch (java.rmi.RemoteException re) { throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re); } } public void test4DataTypesSoapGetMode() { DataTypesSoap binding; try { binding = new DataTypesLocator().getDataTypesSoap(); } catch (javax.xml.rpc.ServiceException jre) { throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre); } assertTrue("binding is null", binding != null); try { Mode value = null; value = binding.getMode(); System.out.println("getMode: " + value.toString()); } catch (java.rmi.RemoteException re) { throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re); } } public void test5DataTypesSoapGetOrder() { DataTypesSoap binding; try { binding = new DataTypesLocator().getDataTypesSoap(); } catch (javax.xml.rpc.ServiceException jre) { throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre); } assertTrue("binding is null", binding != null); try { Order value = null; value = binding.getOrder(); System.out.println("getOrder: {" + value.getOrderID() + "," + value.getPrice() + "}"); } catch (java.rmi.RemoteException re) { throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re); } } public void test6DataTypesSoapGetOrders() { DataTypesSoap binding; try { binding = new DataTypesLocator().getDataTypesSoap(); } catch (javax.xml.rpc.ServiceException jre) { throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre); } assertTrue("binding is null", binding != null); try { ArrayOfOrder value = null; value = binding.getOrders(); Order[] orders = value.getOrder(); for(int i=0;i<orders.length;i++) System.out.println("getOrder["+i+"]: {" + orders[i].getOrderID() + "," + orders[i].getPrice() + "}"); } catch (java.rmi.RemoteException re) { throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re); } } } 1.1 xml-axis/java/test/wsdl/datatypes/DataTypes_BindingImpl.java Index: DataTypes_BindingImpl.java =================================================================== /** * DataTypesSoapImpl.java * * This file was auto-generated from WSDL * by the Apache Axis Wsdl2java emitter. */ package test.wsdl.datatypes; public class DataTypes_BindingImpl implements DataTypes_Binding { public java.lang.String sayHello() throws java.rmi.RemoteException { return "Hello World!"; } public java.lang.String sayHelloName(java.lang.String name) throws java.rmi.RemoteException { return "Hello " + name; } public ArrayOfInt getIntArray() throws java.rmi.RemoteException { int[] a = new int[5]; for (int i=0; i<5; i++) a[i] = i*10; ArrayOfInt array = new ArrayOfInt(); array.set_int(a); return array; } public Mode getMode() throws java.rmi.RemoteException { return new Mode(Mode._Off); } public Order getOrder() throws java.rmi.RemoteException { Order myOrder = new Order(); myOrder.setPrice(34.5); myOrder.setOrderID(323232); return myOrder; } public ArrayOfOrder getOrders() throws java.rmi.RemoteException { Order [] myOrders = new Order[2]; myOrders[0] = new Order(); myOrders[0].setPrice(34.5); myOrders[0].setOrderID(323232); myOrders[1] = new Order(); myOrders[1].setPrice(99.4); myOrders[1].setOrderID(645645); ArrayOfOrder array = new ArrayOfOrder(); array.setOrder(myOrders); return array; } }