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().
Related concepts
A API EJB: Estendendo
HttpPartitionBean