⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bookpurchase.java

📁 java web services how to program
💻 JAVA
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -