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 23:12:14 UTC

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

gdaniels    01/08/03 14:12:14

  Added:       java/samples/userguide/example5 BeanService.java Client.java
                        Order.java deploy.xml
  Log:
  More examples
  
  Revision  Changes    Path
  1.1                  xml-axis/java/samples/userguide/example5/BeanService.java
  
  Index: BeanService.java
  ===================================================================
  
  public class BeanService
  {
      public String processOrder(Order order)
      {
          String sep = System.getProperty("line.separator");
          
          String response = "Hi, " + order.getCustomerName() + "!" + sep;
          
          response += sep + "You seem to have ordered the following:" + sep;
          
          String [] items = order.getItemCodes();
          int [] quantities = order.getQuantities();
          
          for (int i = 0; i < items.length; i++) {
              response += sep + quantities[i] + " of item : " + items[i];
          }
          
          response += sep + sep +
                      "If this had been a real order processing system, "+
                      "we'd probably have charged you about now.";
          
          return response;
      }
  }
  
  
  
  1.1                  xml-axis/java/samples/userguide/example5/Client.java
  
  Index: Client.java
  ===================================================================
  import org.apache.axis.AxisFault;
  import org.apache.axis.client.ServiceClient;
  import org.apache.axis.utils.Options;
  import org.apache.axis.utils.QName;
                                             
  public class Client
  {
      public static void main(String [] args) throws Exception
      {
          Options options = new Options(args);
          
          Order order = new Order();
          order.setCustomerName("Glen Daniels");
          order.setShippingAddress("275 Grove Street, Newton, MA");
          
          String [] items = new String[] { "mp3jukebox", "1600mahBattery" };
          int [] quantities = new int [] { 1, 4 };
          
          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));
          
          String result;
          try {
              result = (String)client.invoke("OrderProcessor",
                                             "processOrder",
                                             new Object[] { order });
          } catch (AxisFault fault) {
              result = "Error : " + fault.toString();
          }
          
          System.out.println(result);
      }
  }
  
  
  
  1.1                  xml-axis/java/samples/userguide/example5/Order.java
  
  Index: Order.java
  ===================================================================
  
  /** This is a JavaBean which represents an order for some products.
   * 
   * @author Glen Daniels (gdaniels@macromedia.com)
   */
  public class Order
  {
      /** Who's ordering  */
      private String customerName;
      /** Where do they live  */
      private String shippingAddress;
      /** Which items do we want */
      private String itemCodes[];
      /** And how many */
      private int quantities[];
      
      // Bean accessors
      
      public String getCustomerName()
      { return customerName; }
      public void setCustomerName(String name)
      { customerName = name; }
      
      public String getShippingAddress()
      { return shippingAddress; }
      public void setShippingAddress(String address)
      { shippingAddress = address; }
      
      public String [] getItemCodes()
      { return itemCodes; }
      public void setItemCodes(String [] items)
      { itemCodes = items; }
      
      public int [] getQuantities()
      { return quantities; }
      public void setQuantities(int [] quants)
      { quantities = quants; }
  }
  
  
  
  1.1                  xml-axis/java/samples/userguide/example5/deploy.xml
  
  Index: deploy.xml
  ===================================================================
  <m:deploy xmlns:m="AdminService">
   <service name="OrderProcessor" pivot="RPCDispatcher">
    <option name="className" value="BeanService"/>
    <option name="methodName" value="processOrder"/>
    <beanMappings>
     <myNS:order xmlns:myNS="urn:BeanService" classname="Order"/>
    </beanMappings>
   </service>
  </m:deploy>