Overview
- Home Interface
- Remote Interface
- Session Bean
- Checklist
- Session Access Bean
- Use of Session Access Bean
Home Interface
package workshop.ejb.session;/** * Home interface for Enterprise Bean: ABWorkshopSession */ public interface ABSessionHome extends javax.ejb.EJBHome { /** * Creates a default instance of Session Bean: ABSession */ public workshop.ejb.session.ABSession create() throws javax.ejb.CreateException, java.rmi.RemoteException; }Remote Interface
package workshop.ejb.session; import workshop.beans.TransportBean; import java.rmi.AccessException; import java.rmi.RemoteException; /** * Remote interface for Enterprise Bean: ABSession */ public interface ABSession extends javax.ejb.EJBObject { public workshop.beans.TransportBean processAction( TransportBean transportBean ) throws RemoteException; }Session Bean
package workshop.ejb.session; import workshop.ejb.session;.mappers.OBMapperFactory; import workshop.ejb.session;.mappers.OBMapperInterface; import workshop.beans.TransportBean; /** * Bean implementation class for Enterprise Bean: ABSession */ public class ABSessionBean implements javax.ejb.SessionBean { private javax.ejb.SessionContext mySessionCtx; /** * getSessionContext */ public javax.ejb.SessionContext getSessionContext() { return mySessionCtx; } /** * setSessionContext */ public void setSessionContext(javax.ejb.SessionContext ctx) { mySessionCtx = ctx; } /** * ejbCreate */ public void ejbCreate() throws javax.ejb.CreateException { } /** * ejbActivate */ public void ejbActivate() { } /** * ejbPassivate */ public void ejbPassivate() { } /** * ejbRemove */ public void ejbRemove() { } public workshop.beans.TransportBean processAction( workshop.beans.TransportBean transportBean ) { // do something here String target = transportBean.getTarget(); OBMapperInterface mapper = OBMapperFactory.getMapper ( target ); return mapper.processAction ( transportBean ); } }Checklist
Session Beans provide transaction contexts for working with entity EJBs. A checklist is provided for creating a session bean.Session Access Bean
See checklist for instructions on creating access bean.Use of Session Access Bean
TransportBean transportResponse; try { ABSessionFactory factory = new ABSessionFactory(); ABSession session = (ABSession)factory.create( ); transportResponse = session.processAction( transportBean ); } catch (RemoteException e) { } catch (CreateException e) { }