glyn        02/02/20 05:46:09

  Modified:    java     build.xml
               java/test/wsdl Wsdl2javaTestSuite.xml
  Added:       java/test/wsdl/interop3/groupE Interop3GroupE.xml
                        InteropTestDocLit.java InteropTestDocLitImpl.java
                        InteropTestList.java InteropTestListImpl.java
                        InteropTestRpcEnc.java InteropTestRpcEncImpl.java
                        List.java SOAPStruct.java deploy.wsdd undeploy.wsdd
               java/test/wsdl/interop3/groupE/client
                        InteropTestDocLitServiceTestCase.java
                        InteropTestListServiceTestCase.java
                        InteropTestRpcEncServiceTestCase.java
  Log:
  Add interop. round 3, group E tests.
  
  Note that the InteropTestDocLit runs with rpc/enc until Axis supports doc/lit
  on the server side.
  
  These tests do not export any new endpoints from apache.org and do not call any
  endpoints on the internet.
  
  Revision  Changes    Path
  1.111     +1 -0      xml-axis/java/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/build.xml,v
  retrieving revision 1.110
  retrieving revision 1.111
  diff -u -r1.110 -r1.111
  --- build.xml 19 Feb 2002 17:38:18 -0000      1.110
  +++ build.xml 20 Feb 2002 13:46:08 -0000      1.111
  @@ -318,6 +318,7 @@
         <include name="test/**/*.java" />
         <exclude name="test/inout/*.java" />
         <exclude name="test/wsdl/*/*.java" />
  +      <exclude name="test/wsdl/interop3/groupE/**/*.java" />
         <exclude name="test/wsdl/Wsdl2javaTestSuite.java" unless="servlet.present"/>
         <exclude name="test/md5attach/*.java" unless="attachments.present"/>
       </javac>
  
  
  
  1.74      +1 -1      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.73
  retrieving revision 1.74
  diff -u -r1.73 -r1.74
  --- Wsdl2javaTestSuite.xml    19 Feb 2002 15:37:12 -0000      1.73
  +++ Wsdl2javaTestSuite.xml    20 Feb 2002 13:46:08 -0000      1.74
  @@ -540,7 +540,7 @@
       <!-- Step 7:  see test/wsdl/interop3/Import2TestCase.java -->
       <!-- Step 8:  see test/wsdl/interop3/Import2TestCase.java -->
   
  -
  +    <ant antfile="test/wsdl/interop3/groupE/Interop3GroupE.xml"/>
   
       <!-- Name clash test -->
       <wsdl2java url="test/wsdl/clash/clash.wsdl"
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop3/groupE/Interop3GroupE.xml
  
  Index: Interop3GroupE.xml
  ===================================================================
  <?xml version="1.0"?>
  
  <!--
  
  Build file for code/WSDL generation necessary for interop3/groupE tests.
  
  Notes:
     This is a build file for use with the Jakarta Ant build tool.
  
  Prerequisites:
     A successful Axis build configuration.
  
  Author:
    Glyn Normington <[EMAIL PROTECTED]>
  
  Copyright:
    Copyright (c) 2002 Apache Software Foundation.
  
  -->
  
  <project name="Interop3GroupE" default="Interop3GroupE.main">
  
      <path id="test-classpath">
          <pathelement location="${build.dest}" />
          <pathelement path="${java.class.path}" />
          <pathelement location="${java.home}/../lib/tools.jar"/>
          <fileset dir="../java/lib">
              <include name="*.jar"/>
          </fileset>
      </path>
  
      <taskdef name="wsdl2java" classname="test.wsdl.Wsdl2javaAntTask">
          <classpath refid="test-classpath" />
      </taskdef>
  
      <taskdef name="java2wsdl" classname="test.wsdl.Java2WsdlAntTask">
          <classpath refid="test-classpath" />
      </taskdef>
  
      <target name="Interop3GroupE.main">
  
          <!-- Use this to check the classpath if the ANT Task fails... -->
          <!--
          <property name="test-classpath.property" refid="test-classpath"/>
          <echo message="Classpath for Interop3GroupE : ${test-classpath.property}"/>
          -->
  
          <!-- Copy files to work directory -->
          <copy todir="${build.dir}/work/test/wsdl/interop3/groupE" overwrite="yes">
              <fileset dir="${test.dir}/wsdl/interop3/groupE">
                  <include name="**.java"/>
                  <include name="**.wsdd"/>
              </fileset>
          </copy>
  
          <!-- Compile Java -->
          <javac srcdir="${build.dir}/work" destdir="${build.dest}"
                 debug="${debug}">
              <classpath refid="test-classpath" />
              <include name="test/wsdl/interop3/groupE/**.java" />
              <exclude name="test/wsdl/interop3/groupE/*TestCase.java" />
              <exclude name="test/wsdl/interop3/groupE/*Impl.java" />
              <exclude name="test/wsdl/interop3/groupE/PackageTests.java" />
          </javac>
  
          <!-- Now create WSDL files from the Java classes -->
          <echo message="test/wsdl/interop3/groupE/InteropTestDocLit is rpc/enc and 
should be doc/lit"/>
          <java2wsdl 
output="build/work/test/wsdl/interop3/groupE/InteropTestDocLit.wsdl"
              className="test.wsdl.interop3.groupE.InteropTestDocLit"
              namespace="http://soapinterop.org/WSDLInteropTestDocLit";
              location="http://localhost:8080/axis/services/InteropTestDocLit";>
              <mapping namespace="http://soapinterop.org/WSDLInteropTestDocLit";
                       package="test.wsdl.interop3.groupE"/>
          </java2wsdl>
          <java2wsdl 
output="build/work/test/wsdl/interop3/groupE/InteropTestRpcEnc.wsdl"
              className="test.wsdl.interop3.groupE.InteropTestRpcEnc"
              namespace="http://soapinterop.org/WSDLInteropTestRpcEnc";
              location="http://localhost:8080/axis/services/InteropTestRpcEnc";>
              <mapping namespace="http://soapinterop.org/WSDLInteropTestRpcEnc";
                       package="test.wsdl.interop3.groupE"/>
          </java2wsdl>
          <java2wsdl output="build/work/test/wsdl/interop3/groupE/InteropTestList.wsdl"
              className="test.wsdl.interop3.groupE.InteropTestList"
              namespace="http://soapinterop.org/WSDLInteropTestList";
              location="http://localhost:8080/axis/services/InteropTestList";>
              <mapping namespace="http://soapinterop.org/WSDLInteropTestList";
                       package="test.wsdl.interop3.groupE"/>
          </java2wsdl>
  
          <!-- Create Java files from the WSDL -->
          <wsdl2java url="build/work/test/wsdl/interop3/groupE/InteropTestDocLit.wsdl"
                     output="build/work"
                     deployscope="session"
                     skeleton="no"
                     noimports="no"
                     verbose="no"
                     testcase="no">
              <mapping namespace="http://soapinterop.org/WSDLInteropTestDocLit";
                       package="test.wsdl.interop3.groupE.client"/>
          </wsdl2java>
          <wsdl2java url="build/work/test/wsdl/interop3/groupE/InteropTestRpcEnc.wsdl"
                     output="build/work"
                     deployscope="session"
                     skeleton="no"
                     noimports="no"
                     verbose="no"
                     testcase="no">
              <mapping namespace="http://soapinterop.org/WSDLInteropTestRpcEnc";
                       package="test.wsdl.interop3.groupE.client"/>
          </wsdl2java>
          <wsdl2java url="build/work/test/wsdl/interop3/groupE/InteropTestList.wsdl"
                     output="build/work"
                     deployscope="session"
                     skeleton="no"
                     noimports="no"
                     verbose="no"
                     testcase="no">
              <mapping namespace="http://soapinterop.org/WSDLInteropTestList";
                       package="test.wsdl.interop3.groupE.client"/>
          </wsdl2java>
  
          <!-- Copy files to work directory -->
          <copy todir="${build.dir}/work/test/wsdl/interop3/groupE/client" 
overwrite="yes">
              <fileset dir="${test.dir}/wsdl/interop3/groupE/client">
                  <include name="**.java"/>
              </fileset>
          </copy>
  
          <!-- Compile Java -->
          <javac srcdir="${build.dir}/work" destdir="${build.dest}" debug="${debug}">
              <classpath refid="test-classpath" />
              <include name="test/wsdl/interop3/groupE/**.java" />
              <include name="test/wsdl/interop3/groupE/client/**.java" />
          </javac>
  
          <echo message="end of InteropTestSuite.main"/>
          <echo message=""/>
      </target>
  </project>
  
  
  1.1                  xml-axis/java/test/wsdl/interop3/groupE/InteropTestDocLit.java
  
  Index: InteropTestDocLit.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  
  package test.wsdl.interop3.groupE;
  
  /**
   * This test is part of the SOAP Builders round III interoperability testing
   * effort described at http://www.whitemesa.net/r3/plan.html.
   *
   * The test is in group E which requires a service (this class) coding by hand
   * which implements the operations, parameters, and binding style/use described
   * in a WSDL file available from the above web site. The WSDL file is used
   * only as a pseudo-code description of the service.
   *
   * Next WSDL is generated from the service and the WSDL used to create a
   * client which is then used to invoke the service. Other vendors should
   * also be able to use the same, generated WSDL to invoke the service.
   *
   * This interface is a JAX-RPC service definition interface as defined
   * by the JAX-RPC spec., especially chapter 5.
   *
   * @author Glyn Normington <[EMAIL PROTECTED]> 
   */
  public interface InteropTestDocLit extends java.rmi.Remote {
  
      public String echoString(String a) throws java.rmi.RemoteException;
  
      public String[] echoStringArray(String[] a) throws java.rmi.RemoteException;
  
      public SOAPStruct echoStruct(SOAPStruct a) throws java.rmi.RemoteException;
      
      public void echoVoid() throws java.rmi.RemoteException;
  }
  
  
  
  1.1                  
xml-axis/java/test/wsdl/interop3/groupE/InteropTestDocLitImpl.java
  
  Index: InteropTestDocLitImpl.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  
  package test.wsdl.interop3.groupE;
  
  /**
   *
   * @author Glyn Normington <[EMAIL PROTECTED]> 
   */
  public class InteropTestDocLitImpl implements InteropTestDocLit {
  
      public InteropTestDocLitImpl() throws java.rmi.RemoteException {
      }
  
      public String echoString(String a) throws java.rmi.RemoteException {
          return a;
      }
  
      public String[] echoStringArray(String[] a)
          throws java.rmi.RemoteException {
          return a;
      }
  
      public SOAPStruct echoStruct(SOAPStruct a)
          throws java.rmi.RemoteException {
          return a;
      }
      
      public void echoVoid() throws java.rmi.RemoteException {
      }
  }
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop3/groupE/InteropTestList.java
  
  Index: InteropTestList.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  
  package test.wsdl.interop3.groupE;
  
  /**
   * This test is part of the SOAP Builders round III interoperability testing
   * effort described at http://www.whitemesa.net/r3/plan.html.
   *
   * The test is in group E which requires a service (this class) coding by hand
   * which implements the operations, parameters, and binding style/use described
   * in a WSDL file available from the above web site. The WSDL file is used
   * only as a pseudo-code description of the service.
   *
   * Next WSDL is generated from the service and the WSDL used to create a
   * client which is then used to invoke the service. Other vendors should
   * also be able to use the same, generated WSDL to invoke the service.
   *
   * This interface is a JAX-RPC service definition interface as defined
   * by the JAX-RPC spec., especially chapter 5.
   *
   * @author Glyn Normington <[EMAIL PROTECTED]> 
   */
  public interface InteropTestList extends java.rmi.Remote {
  
      public List echoLinkedList(List param0) throws java.rmi.RemoteException;
  }
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop3/groupE/InteropTestListImpl.java
  
  Index: InteropTestListImpl.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  
  package test.wsdl.interop3.groupE;
  
  /**
   *
   * @author Glyn Normington <[EMAIL PROTECTED]> 
   */
  public class InteropTestListImpl implements InteropTestList {
  
      public List echoLinkedList(List param0)
          throws java.rmi.RemoteException {
          return param0;
      }
  }
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop3/groupE/InteropTestRpcEnc.java
  
  Index: InteropTestRpcEnc.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  
  package test.wsdl.interop3.groupE;
  
  /**
   * This test is part of the SOAP Builders round III interoperability testing
   * effort described at http://www.whitemesa.net/r3/plan.html.
   *
   * The test is in group E which requires a service (this class) coding by hand
   * which implements the operations, parameters, and binding style/use described
   * in a WSDL file available from the above web site. The WSDL file is used
   * only as a pseudo-code description of the service.
   *
   * Next WSDL is generated from the service and the WSDL used to create a
   * client which is then used to invoke the service. Other vendors should
   * also be able to use the same, generated WSDL to invoke the service.
   *
   * This interface is a JAX-RPC service definition interface as defined
   * by the JAX-RPC spec., especially chapter 5.
   *
   * @author Glyn Normington <[EMAIL PROTECTED]> 
   */
  public interface InteropTestRpcEnc extends java.rmi.Remote {
  
      public String echoString(String param0) throws java.rmi.RemoteException;
  
      public String[] echoStringArray(String[] param0) throws java.rmi.RemoteException;
  
      public SOAPStruct echoStruct(SOAPStruct param0) throws java.rmi.RemoteException;
      
      public void echoVoid() throws java.rmi.RemoteException;
  }
  
  
  
  1.1                  
xml-axis/java/test/wsdl/interop3/groupE/InteropTestRpcEncImpl.java
  
  Index: InteropTestRpcEncImpl.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  
  package test.wsdl.interop3.groupE;
  
  /**
   *
   * @author Glyn Normington <[EMAIL PROTECTED]> 
   */
  public class InteropTestRpcEncImpl implements InteropTestRpcEnc {
  
      public InteropTestRpcEncImpl() throws java.rmi.RemoteException {
      }
  
      public String echoString(String param0) throws java.rmi.RemoteException {
          return param0;
      }
  
      public String[] echoStringArray(String[] param0)
          throws java.rmi.RemoteException {
          return param0;
      }
  
      public SOAPStruct echoStruct(SOAPStruct param0)
          throws java.rmi.RemoteException {
          return param0;
      }
      
      public void echoVoid() throws java.rmi.RemoteException {
      }
  }
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop3/groupE/List.java
  
  Index: List.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  
  package test.wsdl.interop3.groupE;
   
  /**
   * Test linked list used by the WSDLInteropTestDocLitService.
   *
   * @author Glyn Normington <[EMAIL PROTECTED]>
   */
  public class List {
  
      // items of the structure.  String permits nulls.
      private int varInt;
      private String varString;
      private List child;
  
      /**
       * null constructor
       */
      public List() {}
  
      /**
       * convenience constructor that sets all of the fields
       */
      public List(int i, String s, List c) {
          this.varInt = i;
          this.varString = s;
          this.child = c;
      }
  
      /**
       * bean getter for VarInt
       */
      public int getVarInt() {
          return varInt;
      }
  
      /**
       * bean setter for VarInt
       */
      public void setVarInt(int varInt) {
          this.varInt = varInt;
      }
  
      /**
       * bean getter for VarString
       */
      public String getVarString() {
          return varString;
      }
  
      /**
       * bean setter for VarString
       */
      public void setVarString(String varString) {
          this.varString = varString;
      }
  
      /**
       * bean getter for Child
       */
      public List getChild() {
          return child;
      }
  
      /**
       * bean setter for Child
       */
      public void setChild(List c) {
          this.child = c;
      }
  
      /**
       * Equality comparison.  
       */
      public boolean equals(Object object) {
          if (!(object instanceof List)) return false;
  
          List that = (List)object;
  
          if (this.varInt != that.varInt) return false;
  
          if (this.varString == null) {
              if (that.varString != null) return false;
          } else {
              if (!this.varString.equals(that.varString)) return false;
          }
  
          if (this.child == null) {
              if (that.child != null) return false;
          } else {
              if (!this.child.equals(that.child)) return false;
          }
  
          return true;
      }
  
      /**
       * Printable representation
       */
      public String toString() {
          return "{" + varInt + ", \"" + varString + "\", " + 
              child.toString() + "}";
      }
  }
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop3/groupE/SOAPStruct.java
  
  Index: SOAPStruct.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  
  package test.wsdl.interop3.groupE;
   
  /**
   * Test structure used by the WSDLInteropTestDocLitService.
   * Note: this implementation does not allow null values for varInt or varFloat.
   *
   * @author Glyn Normington <[EMAIL PROTECTED]>
   * @author Sam Ruby <[EMAIL PROTECTED]>
   */
  public class SOAPStruct {
  
      // items of the structure.  String permits nulls.
      private float varFloat;
      private int varInt;
      private String varString;
  
      /**
       * null constructor
       */
      public SOAPStruct() {}
  
      /**
       * convenience constructor that sets all of the fields
       */
      public SOAPStruct(float f, int i, String s) {
          this.varFloat = f;
          this.varInt = i;
          this.varString = s;
      }
  
      /**
       * bean getter for VarInt
       */
      public int getVarInt() {
          return varInt;
      }
  
      /**
       * bean setter for VarInt
       */
      public void setVarInt(int varInt) {
          this.varInt = varInt;
      }
  
      /**
       * bean getter for VarString
       */
      public String getVarString() {
          return varString;
      }
  
      /**
       * bean setter for VarString
       */
      public void setVarString(String varString) {
          this.varString = varString;
      }
  
      /**
       * bean getter for VarFloat
       */
      public float getVarFloat() {
          return varFloat;
      }
  
      /**
       * bean setter for VarFloat
       */
      public void setVarFloat(float varFloat) {
          this.varFloat=varFloat;
      }
  
      /**
       * Equality comparison.  
       */
      public boolean equals(Object object) {
          if (!(object instanceof SOAPStruct)) return false;
  
          SOAPStruct that = (SOAPStruct)object;
  
          if (this.varInt != that.varInt) return false;
  
          if (this.varFloat != that.varFloat) return false;
  
          if (this.varString == null) {
              if (that.varString != null) return false;
          } else {
              if (!this.varString.equals(that.varString)) return false;
          }
  
          return true;
      }
  
      /**
       * Printable representation
       */
      public String toString() {
          return "{" + varInt + ", \"" + varString + "\", " + varFloat + "}";
      }
  }
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop3/groupE/deploy.wsdd
  
  Index: deploy.wsdd
  ===================================================================
  <!-- Use this file to deploy some handlers/chains and services   -->
  <!-- Two ways to do this:                                        -->
  <!--   java org.apache.axis.utils.Admin deploy.wsdd              -->
  <!--      from the same directory that the Axis engine runs      -->
  <!-- or                                                          -->
  <!--   java org.apache.axis.client.AdminClient deploy.wsdd       -->
  <!--      after the axis server is running                       -->
  
  <deployment
      xmlns="http://xml.apache.org/axis/wsdd/";
      xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>
  
    <!-- Services from InteropTestDocLitService WSDL service -->
  
    <service name="InteropTestDocLit" provider="java:RPC">
        <parameter name="className" 
value="test.wsdl.interop3.groupE.InteropTestDocLitImpl"/>
        <parameter name="allowedMethods" value="echoString echoStringArray echoStruct 
echoVoid"/>
        <parameter name="scope" value="Session"/>
  
        <typeMapping
          xmlns:ns="http://soapinterop.org/WSDLInteropTestDocLit";
          qname="ns:ArrayOf_SOAP-ENC_string"
          type="java:java.lang.String[]"
          serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
          deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
          encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
        />
        <typeMapping
          xmlns:ns="http://soapinterop.org/WSDLInteropTestDocLit";
          qname="ns:SOAPStruct"
          type="java:test.wsdl.interop3.groupE.SOAPStruct"
          serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
          deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
          encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
        />
    </service>
  
    <!-- Services from InteropTestRpcEncService WSDL service -->
  
    <service name="InteropTestRpcEnc" provider="java:RPC">
        <parameter name="className" 
value="test.wsdl.interop3.groupE.InteropTestRpcEncImpl"/>
        <parameter name="allowedMethods" value="echoString echoStringArray echoStruct 
echoVoid"/>
        <parameter name="scope" value="Session"/>
  
        <typeMapping
          xmlns:ns="http://soapinterop.org/WSDLInteropTestRpcEnc";
          qname="ns:ArrayOf_SOAP-ENC_string"
          type="java:java.lang.String[]"
          serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
          deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
          encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
        />
        <typeMapping
          xmlns:ns="http://soapinterop.org/WSDLInteropTestRpcEnc";
          qname="ns:SOAPStruct"
          type="java:test.wsdl.interop3.groupE.SOAPStruct"
          serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
          deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
          encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
        />
    </service>
  
    <!-- Services from InteropTestListService WSDL service -->
  
    <service name="InteropTestList" provider="java:RPC">
        <parameter name="className" 
value="test.wsdl.interop3.groupE.InteropTestListImpl"/>
        <parameter name="allowedMethods" value="echoLinkedList"/>
        <parameter name="scope" value="Session"/>
  
        <typeMapping
          xmlns:ns="http://soapinterop.org/WSDLInteropTestList";
          qname="ns:List"
          type="java:test.wsdl.interop3.groupE.List"
          serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
          deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
          encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
        />
    </service>
  </deployment>
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop3/groupE/undeploy.wsdd
  
  Index: undeploy.wsdd
  ===================================================================
  <!-- Use this file to undeploy some handlers/chains and services -->
  <!-- Two ways to do this:                                        -->
  <!--   java org.apache.axis.utils.Admin undeploy.wsdd            -->
  <!--      from the same directory that the Axis engine runs      -->
  <!-- or                                                          -->
  <!--   java org.apache.axis.client.AdminClient undeploy.wsdd     -->
  <!--      after the axis server is running                       -->
  
  <undeployment
      xmlns="http://xml.apache.org/axis/wsdd/";>
  
    <!-- Services from InteropTestDocLitService WSDL service -->
  
    <service name="InteropTestDocLit">
    </service>
  
    <!-- Services from InteropTestRpcEncService WSDL service -->
  
    <service name="InteropTestRpcEnc">
    </service>
  
    <!-- Services from InteropTestListService WSDL service -->
  
    <service name="InteropTestList">
    </service>
  </undeployment>
  
  
  
  1.1                  
xml-axis/java/test/wsdl/interop3/groupE/client/InteropTestDocLitServiceTestCase.java
  
  Index: InteropTestDocLitServiceTestCase.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  
  /**
   * This file was based on a testcase auto-generated from WSDL by the
   * Apache Axis Wsdl2java emitter.
   *
   * @author Glyn Normington <[EMAIL PROTECTED]>
   */
  
  package test.wsdl.interop3.groupE.client;
  
  import junit.framework.AssertionFailedError;
  
  public class InteropTestDocLitServiceTestCase extends junit.framework.TestCase {
      public InteropTestDocLitServiceTestCase(String name) {
          super(name);
      }
      public void testInteropTestDocLitEchoString() {
          InteropTestDocLit binding;
          try {
              binding = new InteropTestDocLitServiceLocator().getInteropTestDocLit();  
      }
          catch (javax.xml.rpc.ServiceException jre) {
              throw new AssertionFailedError("JAX-RPC ServiceException caught: " + 
jre);
          }
          assertTrue("binding is null", binding != null);
  
          try {
              String input = "a string";
              String value = binding.echoString(input);
              if (!value.equals(input)) {
                  throw new AssertionFailedError("String echo failed");
              }
          }
          catch (java.rmi.RemoteException re) {
              throw new AssertionFailedError("Remote Exception caught: " + re);
          }
      }
  
      public void testInteropTestDocLitEchoStringArray() {
          InteropTestDocLit binding;
          try {
              binding = new InteropTestDocLitServiceLocator().getInteropTestDocLit();  
      }
          catch (javax.xml.rpc.ServiceException jre) {
              throw new AssertionFailedError("JAX-RPC ServiceException caught: " + 
jre);
          }
          assertTrue("binding is null", binding != null);
  
          try {
              String[] input = {"string 1", "string 2"};
              String[] value = binding.echoStringArray(input);
  
              boolean equal = true;
              if (input.length != value.length) {
                  equal = false;
              } else {
                  for (int i = 0; i < value.length; i++) {
                      if (!input[i].equals(value[i])) {
                          equal = false;
                      }
                  }
              }
              if (!equal) {
                  throw new AssertionFailedError("StringArray echo failed");
              }
          }
          catch (java.rmi.RemoteException re) {
              throw new AssertionFailedError("Remote Exception caught: " + re);
          }
      }
  
      public void testInteropTestDocLitEchoStruct() {
          InteropTestDocLit binding;
          try {
              binding = new InteropTestDocLitServiceLocator().getInteropTestDocLit();  
      }
          catch (javax.xml.rpc.ServiceException jre) {
              throw new AssertionFailedError("JAX-RPC ServiceException caught: " + 
jre);
          }
          assertTrue("binding is null", binding != null);
  
          try {
              SOAPStruct input = new SOAPStruct(3.142f, 3, "Pi");
              SOAPStruct value = binding.echoStruct(input);
              if (value.getVarFloat() != input.getVarFloat() ||
                  value.getVarInt() != input.getVarInt() ||
                  !value.getVarString().equals(input.getVarString())) {
                  throw new AssertionFailedError("Struct echo failed");
              }
          }
          catch (java.rmi.RemoteException re) {
              throw new AssertionFailedError("Remote Exception caught: " + re);
          }
      }
  
      public void testInteropTestDocLitEchoVoid() {
          InteropTestDocLit binding;
          try {
              binding = new InteropTestDocLitServiceLocator().getInteropTestDocLit();  
      }
          catch (javax.xml.rpc.ServiceException jre) {
              throw new AssertionFailedError("JAX-RPC ServiceException caught: " + 
jre);
          }
          assertTrue("binding is null", binding != null);
  
          try {
              binding.echoVoid();
          }
          catch (java.rmi.RemoteException re) {
              throw new AssertionFailedError("Remote Exception caught: " + re);
          }
      }
  
  }
  
  
  
  
  1.1                  
xml-axis/java/test/wsdl/interop3/groupE/client/InteropTestListServiceTestCase.java
  
  Index: InteropTestListServiceTestCase.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  
  /**
   * This file was based on a testcase auto-generated from WSDL by the
   * Apache Axis Wsdl2java emitter.
   *
   * @author Glyn Normington <[EMAIL PROTECTED]>
   */
  
  package test.wsdl.interop3.groupE.client;
  
  import junit.framework.AssertionFailedError;
  
  public class InteropTestListServiceTestCase extends junit.framework.TestCase {
      public InteropTestListServiceTestCase(String name) {
          super(name);
      }
  
      public void testInteropTestListEchoLinkedList() {
          InteropTestList binding;
          try {
              binding = new InteropTestListServiceLocator().getInteropTestList();      
  }
          catch (javax.xml.rpc.ServiceException jre) {
              throw new AssertionFailedError("JAX-RPC ServiceException caught: " + 
jre);
          }
          assertTrue("binding is null", binding != null);
  
          try {
              List node1 = new List(1, "last", null);
              List node2 = new List(2, "middle", node1);
              List list = new List(3, "first", node2);
  
              List value = binding.echoLinkedList(list);
              List vnode2 = value.getChild();
              List vnode1 = null;
              if (vnode2 != null) {
                  vnode1 = vnode2.getChild();
              }
                  
              if (value.getVarInt() != list.getVarInt() ||
                  !value.getVarString().equals(list.getVarString()) ||
                  vnode2 == null || 
                  vnode2.getVarInt() != node2.getVarInt() ||
                  !vnode2.getVarString().equals(node2.getVarString()) ||
                  vnode1 == null ||
                  vnode1.getVarInt() != node1.getVarInt() ||
                  !vnode1.getVarString().equals(node1.getVarString()) ||
                  vnode1.getChild() != null) {
                  throw new AssertionFailedError("List echo failed");
              }
          }
          catch (java.rmi.RemoteException re) {
              throw new AssertionFailedError("Remote Exception caught: " + re);
          }
      }
  
  }
  
  
  
  
  1.1                  
xml-axis/java/test/wsdl/interop3/groupE/client/InteropTestRpcEncServiceTestCase.java
  
  Index: InteropTestRpcEncServiceTestCase.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  
  /**
   * This file was based on a testcase auto-generated from WSDL by the
   * Apache Axis Wsdl2java emitter.
   *
   * @author Glyn Normington <[EMAIL PROTECTED]>
   */
  
  package test.wsdl.interop3.groupE.client;
  
  import junit.framework.AssertionFailedError;
  
  public class InteropTestRpcEncServiceTestCase extends junit.framework.TestCase {
      public InteropTestRpcEncServiceTestCase(String name) {
          super(name);
      }
      public void testInteropTestRpcEncEchoString() {
          InteropTestRpcEnc binding;
          try {
              binding = new InteropTestRpcEncServiceLocator().getInteropTestRpcEnc();  
      }
          catch (javax.xml.rpc.ServiceException jre) {
              throw new AssertionFailedError("JAX-RPC ServiceException caught: " + 
jre);
          }
          assertTrue("binding is null", binding != null);
  
          try {
              String input = "a string";
              String value = binding.echoString(input);
              if (!value.equals(input)) {
                  throw new AssertionFailedError("String echo failed");
              }
          }
          catch (java.rmi.RemoteException re) {
              throw new AssertionFailedError("Remote Exception caught: " + re);
          }
      }
  
      public void testInteropTestRpcEncEchoStringArray() {
          InteropTestRpcEnc binding;
          try {
              binding = new InteropTestRpcEncServiceLocator().getInteropTestRpcEnc();  
      }
          catch (javax.xml.rpc.ServiceException jre) {
              throw new AssertionFailedError("JAX-RPC ServiceException caught: " + 
jre);
          }
          assertTrue("binding is null", binding != null);
  
          try {
              String[] input = {"string 1", "string 2"};
              String[] value = binding.echoStringArray(input);
  
              boolean equal = true;
              if (input.length != value.length) {
                  equal = false;
              } else {
                  for (int i = 0; i < value.length; i++) {
                      if (!input[i].equals(value[i])) {
                          equal = false;
                      }
                  }
              }
              if (!equal) {
                  throw new AssertionFailedError("StringArray echo failed");
              }
          }
          catch (java.rmi.RemoteException re) {
              throw new AssertionFailedError("Remote Exception caught: " + re);
          }
      }
  
      public void testInteropTestRpcEncEchoStruct() {
          InteropTestRpcEnc binding;
          try {
              binding = new InteropTestRpcEncServiceLocator().getInteropTestRpcEnc();  
      }
          catch (javax.xml.rpc.ServiceException jre) {
              throw new AssertionFailedError("JAX-RPC ServiceException caught: " + 
jre);
          }
          assertTrue("binding is null", binding != null);
  
          try {
              SOAPStruct input = new SOAPStruct(3.142f, 3, "Pi");
              SOAPStruct value = binding.echoStruct(input);
              if (value.getVarFloat() != input.getVarFloat() ||
                  value.getVarInt() != input.getVarInt() ||
                  !value.getVarString().equals(input.getVarString())) {
                  throw new AssertionFailedError("Struct echo failed");
              }
          }
          catch (java.rmi.RemoteException re) {
              throw new AssertionFailedError("Remote Exception caught: " + re);
          }
      }
  
      public void testInteropTestRpcEncEchoVoid() {
          InteropTestRpcEnc binding;
          try {
              binding = new InteropTestRpcEncServiceLocator().getInteropTestRpcEnc();  
      }
          catch (javax.xml.rpc.ServiceException jre) {
              throw new AssertionFailedError("JAX-RPC ServiceException caught: " + 
jre);
          }
          assertTrue("binding is null", binding != null);
  
          try {
              binding.echoVoid();
          }
          catch (java.rmi.RemoteException re) {
              throw new AssertionFailedError("Remote Exception caught: " + re);
          }
      }
  
  }
  
  
  
  


Reply via email to