商務預訂系統(tǒng)的程序代碼示例 整個商務預訂系統(tǒng)的開發(fā)是在IBM VisualAge for Java下面開發(fā)完成的,在該IDE開發(fā)環(huán)境中,實體Bean相對會話Bean要容易開發(fā)得多,以下就以TravelAgentBean為例,介紹EJB組件的開發(fā)過程:
1.TravelAgent遠程接口 它提供了設置客戶希望預訂的航線和客艙ID的方法。此外,還設置boolPassage()方法來對客戶的預訂進行計費,并為客戶產生一張票據(jù)。具體代碼如下: package com.titan.travelagent; import java.rmi.RemoteException; import javax.ejb.FinderException; import com.titan.cruise.Cruise; import com.titan.customer.Customer; import com.titan.processpayment.CreditCard; public interface TravelAgent extends javax.ejb.EJBObject { public void setCruiseID(int cruise) throws RemoteException, FinderException; public int getCruiseID( ) throws RemoteException, IncompleteConversationalState; public void setCabinID(int cabin) throws RemoteException, FinderException; public int getCabinID()throws RemoteException, IncompleteConversationalState; public int getCustomerID()throws RemoteException, IncompleteConversationalState; public Ticket boolPassage(CreditCard card,double price) throws RemoteException, IncompleteConversationalState; }
2.TravelAgent Home接口 TravelAgent Home接口代碼如下:
puckage com.titan.tracelagent; import java.rmi.RemoteException; import javax.ejb.CreateException; import com.titan.customer.Customer; public interface TravelAgentHome extends javax.ejb.EJBHome { public TravelAgent create(Customer cust) throws RemoteException,CreateException;}