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;
}
}