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 gd...@apache.org on 2001/08/03 16:26:46 UTC

cvs commit: xml-axis/java/samples/userguide/example4 LogHandler.java

gdaniels    01/08/03 07:26:46

  Added:       java/samples/userguide/example1 TestClient.java
               java/samples/userguide/example2 CalcClient.java
                        Calculator.java
               java/samples/userguide/example4 LogHandler.java
  Log:
  User guide examples, not complete.
  
  Revision  Changes    Path
  1.1                  xml-axis/java/samples/userguide/example1/TestClient.java
  
  Index: TestClient.java
  ===================================================================
  import org.apache.axis.client.ServiceClient;
  
  public class TestClient
  {
     public static void main(String [] args) throws Exception {
         String endpoint = "http://localhost:8080/axis/servlet/AxisServlet";
                  //"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!" });
    
       System.out.println("Sent 'Hello!', got '" + ret + "'");
     }
  }
  
  
  
  1.1                  xml-axis/java/samples/userguide/example2/CalcClient.java
  
  Index: CalcClient.java
  ===================================================================
  import org.apache.axis.client.ServiceClient;
  
  public class CalcClient
  {
     public static void main(String [] args) throws Exception {
         String endpoint = "http://localhost:8080/axis/Calculator.jws";
         
         if (args.length != 3) {
             System.err.println("Usage: CalcClient <add|subtract> arg1 arg2");
             return;
         }
         
         String method = args[0];
         if (!(method.equals("add") || method.equals("subtract"))) {
             System.err.println("Usage: CalcClient <add|subtract> arg1 arg2");
             return;
         }
         
         Integer i1 = new Integer(args[1]);
         Integer i2 = new Integer(args[2]);
  
         ServiceClient client = new ServiceClient(endpoint);
         Integer ret = (Integer)client.invoke("",
                                            method,
                                            new Object [] { i1, i2 });
         
         System.out.println("Got result : " + ret);
     }
  }
  
  
  
  1.1                  xml-axis/java/samples/userguide/example2/Calculator.java
  
  Index: Calculator.java
  ===================================================================
  
  public class Calculator {
    public int add(int i1, int i2)
    {
      return i1 + i2; 
    }
  
  
    public int subtract(int i1, int i2)
    {
      return i1 - i2;
    }
  }
  
  
  1.1                  xml-axis/java/samples/userguide/example4/LogHandler.java
  
  Index: LogHandler.java
  ===================================================================
  package samples.userguide.example4;
  
  import java.io.*;
  import java.util.Date;
  import org.apache.axis.*;
  import org.apache.axis.handlers.BasicHandler;
  
  public class LogHandler extends BasicHandler {
      public void invoke(MessageContext msgContext) throws AxisFault
      {
          /** Log an access each time we get invoked.
           */
          try {
              Handler serviceHandler = msgContext.getServiceHandler();
              String filename = (String)serviceHandler.getOption("filename");
              FileOutputStream fos = new FileOutputStream(filename, true);
              
              PrintWriter writer = new PrintWriter(fos);
              
              Integer numAccesses =
                               (Integer)serviceHandler.getOption("accesses");
              numAccesses = new Integer(numAccesses.intValue() + 1);
              
              Date date = new Date();
              String result = date + ": service " +
                              msgContext.getTargetService() +
                              " accessed " + numAccesses + " time(s).";
              serviceHandler.addOption("accesses", numAccesses);
              
              writer.println(result);
              
              writer.close();
          } catch (Exception e) {
              throw new AxisFault(e);
          }
      }
      
      public void undo(MessageContext msgContext)
      {
      }
  }