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