You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by du...@apache.org on 2001/10/19 17:49:20 UTC

cvs commit: xml-axis/java/samples/userguide/example5 Client.java

dug         01/10/19 08:49:20

  Modified:    java     build.xml
               java/samples/userguide/example1 TestClient.java
               java/samples/userguide/example2 CalcClient.java
                        Calculator.java
               java/samples/userguide/example3 Client.java
               java/samples/userguide/example4 Client.java
               java/samples/userguide/example5 Client.java
  Log:
  Convert the userguide samples
  
  Revision  Changes    Path
  1.64      +1 -1      xml-axis/java/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/build.xml,v
  retrieving revision 1.63
  retrieving revision 1.64
  diff -u -r1.63 -r1.64
  --- build.xml	2001/10/18 18:54:54	1.63
  +++ build.xml	2001/10/19 15:49:20	1.64
  @@ -217,7 +217,7 @@
         <include name="test/**/*.java" />
         <exclude name="samples/**/*SMTP*.java" unless="smtp.present" />
         <exclude name="**/old/**/*.java" />
  -      <exclude name="samples/userguide/example2/*.java"/>
  +      <exclude name="samples/userguide/example2/Calculator.java"/>
       </javac>
     </target>
   
  
  
  
  1.5       +15 -7     xml-axis/java/samples/userguide/example1/TestClient.java
  
  Index: TestClient.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/samples/userguide/example1/TestClient.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- TestClient.java	2001/08/10 16:29:47	1.4
  +++ TestClient.java	2001/10/19 15:49:20	1.5
  @@ -55,19 +55,27 @@
   
   package samples.userguide.example1;
   
  -import org.apache.axis.client.ServiceClient;
  +import org.apache.axis.client.Call;
  +import org.apache.axis.client.Service;
  +import org.apache.axis.encoding.XMLType;
   
   public class TestClient
   {
      public static void main(String [] args) {
          try {
  -           String endpoint = "http://nagoya.apache.org:5049/axis/servlet/AxisServlet";
  +           String endpoint = 
  +                    "http://nagoya.apache.org:5049/axis/servlet/AxisServlet";
        
  -           ServiceClient client = new ServiceClient(endpoint);
  -           String ret = (String)client.invoke("http://soapinterop.org/",
  -                                              "echoString",
  -                                              new Object [] { "Hello!" });
  -           
  +           Service  service = new Service();
  +           Call     call    = (Call) service.createCall();
  +
  +           call.setTargetEndpointAddress( new java.net.URL(endpoint) );
  +           call.setOperationName( "echoString" );
  +           call.addParameter( "string", XMLType.XSD_STRING, Call.PARAM_MODE_IN);
  +           call.setProperty( Call.NAMESPACE, "http://soapinterop.org/" );
  +
  +           String ret = (String) call.invoke( new Object[] { "Hello!" } );
  +
              System.out.println("Sent 'Hello!', got '" + ret + "'");
          } catch (Exception e) {
              System.err.println(e.toString());
  
  
  
  1.5       +15 -6     xml-axis/java/samples/userguide/example2/CalcClient.java
  
  Index: CalcClient.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/samples/userguide/example2/CalcClient.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- CalcClient.java	2001/08/14 20:01:39	1.4
  +++ CalcClient.java	2001/10/19 15:49:20	1.5
  @@ -53,7 +53,11 @@
    * <http://www.apache.org/>.
    */
   
  -import org.apache.axis.client.ServiceClient;
  +package samples.userguide.example2 ;
  +
  +import org.apache.axis.client.Call;
  +import org.apache.axis.client.Service;
  +import org.apache.axis.encoding.XMLType;
   import org.apache.axis.utils.Options;
   
   public class CalcClient
  @@ -66,7 +70,7 @@
          
          args = options.getRemainingArgs();
          
  -       if (args.length != 3) {
  +       if (args == null || args.length != 3) {
              System.err.println("Usage: CalcClient <add|subtract> arg1 arg2");
              return;
          }
  @@ -79,11 +83,16 @@
          
          Integer i1 = new Integer(args[1]);
          Integer i2 = new Integer(args[2]);
  +
  +       Service  service = new Service();
  +       Call     call    = (Call) service.createCall();
  +
  +       call.setTargetEndpointAddress( new java.net.URL(endpoint) );
  +       call.setOperationName( method );
  +       call.addParameter( "op1", XMLType.XSD_INT, Call.PARAM_MODE_IN );
  +       call.addParameter( "op2", XMLType.XSD_INT, Call.PARAM_MODE_IN );
   
  -       ServiceClient client = new ServiceClient(endpoint);
  -       Integer ret = (Integer)client.invoke("",
  -                                          method,
  -                                          new Object [] { i1, i2 });
  +       Integer ret = (Integer) call.invoke( new Object [] { i1, i2 });
          
          System.out.println("Got result : " + ret);
      }
  
  
  
  1.5       +1 -1      xml-axis/java/samples/userguide/example2/Calculator.java
  
  Index: Calculator.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/samples/userguide/example2/Calculator.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Calculator.java	2001/08/14 20:01:39	1.4
  +++ Calculator.java	2001/10/19 15:49:20	1.5
  @@ -64,4 +64,4 @@
     {
       return i1 - i2;
     }
  -}
  \ No newline at end of file
  +}
  
  
  
  1.4       +12 -5     xml-axis/java/samples/userguide/example3/Client.java
  
  Index: Client.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/samples/userguide/example3/Client.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Client.java	2001/10/18 13:28:37	1.3
  +++ Client.java	2001/10/19 15:49:20	1.4
  @@ -55,7 +55,9 @@
   
   package samples.userguide.example3;
   
  -import org.apache.axis.client.ServiceClient;
  +import org.apache.axis.client.Call;
  +import org.apache.axis.client.Service;
  +import org.apache.axis.encoding.XMLType;
   import org.apache.axis.utils.Options;
   
   public class Client
  @@ -75,10 +77,15 @@
                   textToSend = args[0];
               }
               
  -            ServiceClient client = new ServiceClient(endpointURL);
  -            
  -            String ret = (String)client.invoke("MyService", "serviceMethod",
  -                                               new Object [] { textToSend });
  +            Service  service = new Service();
  +            Call     call    = (Call) service.createCall();
  +
  +            call.setTargetEndpointAddress( new java.net.URL(endpointURL) );
  +            call.setOperationName( "serviceMethod" );
  +            call.setProperty( Call.NAMESPACE, "MyService" );
  +            call.addParameter( "arg1", XMLType.XSD_STRING, Call.PARAM_MODE_IN);
  +
  +            String ret = (String) call.invoke( new Object[] { textToSend } );
               
               System.out.println("You typed : " + ret);
           } catch (Exception e) {
  
  
  
  1.5       +13 -4     xml-axis/java/samples/userguide/example4/Client.java
  
  Index: Client.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/samples/userguide/example4/Client.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Client.java	2001/10/18 13:28:37	1.4
  +++ Client.java	2001/10/19 15:49:20	1.5
  @@ -55,7 +55,9 @@
   
   package samples.userguide.example4;
   
  -import org.apache.axis.client.ServiceClient;
  +import org.apache.axis.client.Call;
  +import org.apache.axis.client.Service;
  +import org.apache.axis.encoding.XMLType;
   import org.apache.axis.utils.Options;
   
   public class Client
  @@ -67,9 +69,16 @@
               
               String endpointURL = options.getURL();
               
  -            ServiceClient client = new ServiceClient(endpointURL);
  -            
  -            client.invoke("LogTestService", "testMethod", new Object [] {});
  +            Service  service = new Service();
  +            Call     call    = (Call) service.createCall();
  +
  +            call.setTargetEndpointAddress( new java.net.URL(endpointURL) );
  +            call.setOperationName( "testMethod" );
  +            call.setProperty( Call.NAMESPACE, "LogTestService" );
  +
  +            String res = (String) call.invoke( new Object[] {} );
  +
  +            System.out.println( res );
           } catch (Exception e) {
               System.err.println(e.toString());
           }
  
  
  
  1.7       +15 -7     xml-axis/java/samples/userguide/example5/Client.java
  
  Index: Client.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/samples/userguide/example5/Client.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Client.java	2001/10/18 18:02:09	1.6
  +++ Client.java	2001/10/19 15:49:20	1.7
  @@ -56,7 +56,9 @@
   package samples.userguide.example5;
   
   import org.apache.axis.AxisFault;
  -import org.apache.axis.client.ServiceClient;
  +import org.apache.axis.client.Call;
  +import org.apache.axis.client.Service;
  +import org.apache.axis.encoding.XMLType;
   import org.apache.axis.utils.Options;
   import javax.xml.rpc.namespace.QName;
                                              
  @@ -76,15 +78,21 @@
           order.setItemCodes(items);
           order.setQuantities(quantities);
           
  -        ServiceClient client = new ServiceClient(options.getURL());
  -        client.addSerializer(Order.class, new QName("urn:BeanService", "Order"),
  -                             new org.apache.axis.encoding.BeanSerializer(Order.class));
  +        Service  service = new Service();
  +        Call     call    = (Call) service.createCall();
  +        QName    qn      = new QName( "urn:BeanService", "Order" );
  +
  +        call.addSerializer(Order.class, qn,
  +                    new org.apache.axis.encoding.BeanSerializer(Order.class));
           
           String result;
           try {
  -            result = (String)client.invoke("OrderProcessor",
  -                                           "processOrder",
  -                                           new Object[] { order });
  +            call.setTargetEndpointAddress( new java.net.URL(options.getURL()) );
  +            call.setProperty( Call.NAMESPACE, "OrderProcessor" );
  +            call.setOperationName( "processOrder" );
  +            call.addParameter( "arg1", new XMLType(qn), Call.PARAM_MODE_IN );
  +
  +            result = (String) call.invoke( new Object[] { order } );
           } catch (AxisFault fault) {
               result = "Error : " + fault.toString();
           }