Codice completo

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