bookpurchase.java

来自「java web services how to program」· Java 代码 · 共 71 行

JAVA
71
字号
// BookPurchase.java
// Book Purchase Web service places orders.
package jws1casestudy.pricefinder;

// Java core packages
import java.rmi.*;
import java.net.*;
import java.util.*;

// Java XML packages
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;

// Axis packages
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;

// Deitel packages
import jws1casestudy.pricefinder.common.*;

public class BookPurchase {

   // contains BookPurchaseProxy for each bookstore
   private Map proxies;
   
   // no-argument constructor
   public BookPurchase() 
      throws ServiceException, MalformedURLException
   {
      // create proxies hashmap
      proxies = new HashMap();
      
      // create BookOrder proxies 
      BookOrderProxy bookOrderProxy1 =
         BookOrderProxyFactory1.createProxy();

      BookOrderProxy bookOrderProxy2 =
         BookOrderProxyFactory2.createProxy();
      
      BookOrderProxy bookOrderProxy3 =
         BookOrderProxyFactory3.createProxy();
      
      // add proxies to hashmap
      proxies.put( "1", bookOrderProxy1 );
      proxies.put( "2", bookOrderProxy2 );
      proxies.put( "3", bookOrderProxy3 );

   } // end constructor
   
   public void orderBook( PriceQuote priceQuote, 
      Customer customer ) throws Exception
   {
      // get ISBN of book to purchase
      String isbn = priceQuote.getIsbn();

      // get storeID for bookstore
      int storeID = priceQuote.getStoreID();

      // order book from corresponding book store
      BookOrderProxy bookOrderProxy =
         ( BookOrderProxy ) proxies.get( storeID + "" );

      // place order
      bookOrderProxy.placeOrder( isbn, customer );

   } // end method orderBook
 
} // end class BookPurchase

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?