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

Detalles de HttpPartitionBean

A continuación se detalla el contenido de HttpPartitionBean. Tal cual, el HttpPartitionBean por omisión proporciona la funcionalidad mínima necesaria para las particiones HTTP. Cuando se utiliza sólo la API de servlet para interactuar con las particiones, no se necesita ninguna modificación en este código. Este PSSB sólo se tiene que proporcionar con la aplicación.
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];
}

/**
 * Se invoca cuando se asigna una partición específica a este
 * proceso de servidor.
* @param partitionName
 * @return
 */	
public boolean partitionLoadEvent(String partitionName)
 {
	return false;
   }
   
  /**
   * Se invoca cuando se retira la partición asignada previamente
   * de este servidor.
* @param partitionName
    */	
  public void partitionUnloadEvent(String partitionName)
   {
  }
   
  /**
   * Se puede invocar periódicamente para comprobar que este servidor
   * funciona correctamente si
* se le ha asignado una partición.
    * @param partitionName
    * @return
   */	
   public boolean isPartitionAlive(String partitionName) 
   {
	return false;
    }
	}
El método getPartitions() que se muestra en la línea 254 devuelve simplemente una matriz de definición de partición vacía, ya que este EJB no especifica ninguna partición. Si este EJB devolviera particiones, se debería invocar el método setPartitions() en HttpPartitionManager. Asimismo, el EJB puede especificar expresiones de petición HTTP invocando el método setExpressions().
NoteColonSymbol No obstante, una vez establecida con HttpPartitionBean.getPartitions() (del bean de sesión), las siguientes particiones se añadirán con el método HttpPartitionManager.addPartition().



Related concepts
La API de EJB: ampliación de HttpPartitionBean

Tema de referencia    

Condiciones de uso | Comentarios Última actualización: Mar 14, 2006 11:07:33 AM 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. Reservados todos los derechos.
Este centro de información se ha realizado con tecnología de Eclipse. (http://www.eclipse.org)