ex8_46.txt
来自「j2ee core design patterns」· 文本 代码 · 共 67 行
TXT
67 行
Example 8.46 CompanyFacade, CompanyFacadeHome,
CompanyFacadeSession
//CompanyFacade
import java.rmi.RemoteException;
public interface CompanyFacade
extends javax.ejb.EJBLocalObject {
public void createCompany(
String companyId, String companyName );
public void addDivision(
String divisionId, String divisionName );
public void addEmployee(String employeeId,
String lastName, String firstName );
}
// CompanyFacadeHome
import javax.ejb.CreateException;
public interface CompanyFacadeHome
extends javax.ejb.EJBLocalHome {
public CompanyFacade create( )
throws CreateException;
public CompanyFacade create( String companyId )
throws CreateException;
}
// CompanyFacadeSession
import javax.ejb.SessionContext;
import javax.ejb.EJBException;
import javax.ejb.CreateException;
public class CompanyFacadeSession
implements javax.ejb.SessionBean {
String companyId;
public void createCompany( String id, String name ) {
// Create and Persist Company
// Keep companyId for stateful conversations
this.companyId = id;
}
public void addDivision(
String divisionId, String divisionName) {
// Call to business object or DAO to add
// Division to Company
}
public void addEmployee(String employeeId,
String lastName, String firstName) {
// Call to business object or DAO to assign
// employee to Division
}
public void setSessionContext(SessionContext sessionContext)
throws EJBException {
}
public void ejbRemove() throws EJBException { }
public void ejbActivate() throws EJBException { }
public void ejbPassivate() throws EJBException { }
public void ejbCreate() throws CreateException { }
public void ejbCreate( String companyId )
throws CreateException {
// Lookup Company business object
this.companyId = companyId;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?