Session EJB


Overview

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) {
  }