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

Detalhes de HttpPartitionBean

A seguir estão os detalhes do conteúdo do HttpPartitionBean. Como está, o HttpPartitionBean padrão fornece a funcionalidade mínima requerida para o particionamento de HTTP. Quando utilizar apenas a API de Servlet para interagir com partições, não será requerida nenhuma modificação neste código. Este PSSB simples precisa apenas ser fornecido com o aplicativo.
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];
}

/**
 * Isto é chamado quando uma partição específica é designada a este
  processo do servidor.
 * @param partitionName
 * @return
 */	
public boolean partitionLoadEvent(String partitionName)
 {
	return false;
   }
   
  /**
   * Isto é chamado quando a partição designada anteriormente é retirada
   deste servidor.
   * @param partitionName
    */	
  public void partitionUnloadEvent(String partitionName)
   {
  }
   
  /**
   * Pode ser chamado periodicamente para verificar se este servidor
   está funcionando corretamente e se
   * lhe foi designada uma partição.
    * @param partitionName
    * @return
   */	
   public boolean isPartitionAlive(String partitionName)
   {
	return false;
    }
	}
O método getPartitions() mostrado na linha 254 apenas retorna uma matriz de definição de partição vazia, pois este EJB não está especificando nenhuma partição. Se este EJB tiver retornado partições, o método setPartitions() precisará ser chamado no HttpPartitionManager. Além disso, o EJB pode especificar expressões do pedido HTTP chamando o método setExpressions().
NoteColonSymbol No entanto, depois de estabelecidas com o HttpPartitionBean.getPartitions() (do bean de sessão), as partições seguintes devem ser incluídas com o método HttpPartitionManager.addPartition().



Related concepts
A API EJB: Estendendo HttpPartitionBean

Tópico de Referência    

Termos de Uso | Feedback Última atualização: Mar 21, 2006 12:52:01 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. Todos os Direitos Reservados.
Este centro de informações é desenvolvido em tecnologia Eclipse. (http://www.eclipse.org)