Listato 3. Il bean di tipo stateless espone il metodo getTime()
package it.html.ejb.session.stateless;
import java.rmi.RemoteException;
import javax.ejb.EJBException;
import javax.ejb.SessionContext;
public class ServerTimeBean implements javax.ejb.SessionBean {
public void ejbCreate() {
System.out.println("Method ejbCreate() called...");
}
// Il metodo recupera la data corrente e la restituisce sotto forma di stringa
public String getTime() {
System.out.println("Method getTime() called...");
return new java.util.Date(System.currentTimeMillis()).toString();
}
// Non usato per gli stateless session bean
public void ejbActivate() throws EJBException, RemoteException {
System.out.println("Method ejbActivate() called...");
}
// Non usato per gli stateless session bean
public void ejbPassivate() throws EJBException, RemoteException {
System.out.println("Method ejbPassivate() called...");
}
// Viene richiamato dal container al momento della rimozione del bean
public void ejbRemove() throws EJBException, RemoteException {
System.out.println("Method ejbRemove() called...");
}
public void setSessionContext(SessionContext arg0) throws EJBException,
RemoteException {
}
// Costruttore di default
public ServerTimeBean() { }
}