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


Reply via email to