WebSphere Extended Deployment, Version 6.0.x     Sistemi operativi: AIX, HP-UX, Linux, Solaris, Windows

Dettagli di HttpPartitionBean

I seguenti dettagli fanno parte del contenuto del comando HttpPartitionBean. Il comando HttpPartitionBean predefinito fornisce la funzionalità minima richiesta per il partizionamento HTTP. Se si utilizza soltanto l'API servlet per interagire con le partizioni, non è necessaria alcuna modifica al codice. Questo semplice PSSB deve soltanto essere fornito con l'applicazione.
public class HttpPartitionBean implements javax.ejb.SessionBean {
	private javax.ejb.SessionContext mySessionCtx;
	private PartitionManager partitionManager;
	private HttpPartitionManager httpPartitionManager;

/**
* getSessionContext
*/
public javax.ejb.SessionContext getSessionContext() {
	return mySessionCtx;
}
/**
* setSessionContext
*/
public void setSessionContext(javax.ejb.SessionContext ctx) {
mySessionCtx = ctx;
	try
	{
			InitialContext ic = new InitialContext();
		partitionManager = (PartitionManager)ic.lookup(PartitionManager.
    JNDI_NAME);
		httpPartitionManager = HttpPartitionManager.instance;
		partitionManager.setHttpPartitionManager(httpPartitionManager);
		String appName = partitionManager.getApplicationName();
		httpPartitionManager.setPartitionManager(appName, 
     partitionManager);
	}
catch (Exception e)
	{
		throw new EJBException(e);
	}
}
/**
 * ejbCreate
*/
	public void ejbCreate() throws javax.ejb.CreateException {
}
		/**
		* ejbActivate
		*/
	public void ejbActivate() {
 }
/**
* ejbPassivate
*/
	public void ejbPassivate() {
}
/**
* ejbRemove
*/
public void ejbRemove() {
}

/**
 * @return
 */
public PartitionDefinition[] getPartitions() {	
	return new PartitionDefinition[0];
}

/**
 * Questo viene richiamato quando una determinata partizione viene assegnata a questo 
  processo server.
 * @param partitionName
 * @return
 */	
public boolean partitionLoadEvent(String partitionName)
 {
	return false;
   }
   
  /**
   * Questo viene richiamata quando una partizione precedentemente assegnata viene ritirata 
   dal server.
   * @param partitionName
    */	
  public void partitionUnloadEvent(String partitionName)
   {
  }
   
  /**
   * Questo viene richiamato periodicamente per verificare che il server 
   funzioni correttamente se
   * è stato assegnato a una partizione.
    * @param partitionName
    * @return
   */	
   public boolean isPartitionAlive(String partitionName)
   {
	return false;
    }
	}
Il metodo getPartitions() riportato sulla riga 254 restituisce semplicemente un'array di definizioni della partizione vuota in quanto questo EJB non specifica alcuna partizione. Se l'EJB restituisce le partizioni, il metodo setPartitions() deve essere richiamato su HttpPartitionManager. Inoltre, l'EJB potrebbe specificare le espressioni di richiesta HTTP richiamando il metodo setExpressions().
NoteColonSymbol Tuttavia, una volta stabilito con HttpPartitionBean.getPartitions() (del bean di sessione), qualsiasi partizione successiva deve essere aggiunta con il metodo HttpPartitionManager.addPartition().



Related concepts
API EJB: estensione di HttpPartitionBean

Argomento Riferimenti    

Termini di utilizzo | Commenti Ultimo aggiornamento: Mar 20, 2006 1:10:47 PM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/WPF51/rwpfHttpPartBeandetails.html

© Copyright IBM 2005, 2006. Tutti i diritti riservati.
Questo centro informazioni utilizza la tecnologia Eclipse. (http://www.eclipse.org)