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().
Related concepts
La API de EJB: ampliación de HttpPartitionBean