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]; } /** * Cette méthode est appelée lorsqu'une partition spécifique est affectée à ce processus serveur. * @param nom_partition * @return */ public boolean partitionLoadEvent(String nom_partition) { return false; } /** * L'appel est effectué lorsque la partition affectée précédemment est retirée de ce serveur. * @param nom_partition */ public void partitionUnloadEvent(String nom_partition) { } /** * Cette méthode peut être appelée régulièrement pour vérifier que ce serveur fonctionne correctement si une partition lui a été * affectée. * @param nom_partition * @return */ public boolean isPartitionAlive(String nom_partition) { return false; } }La méthode getPartitions() indiquée à la ligne 254 renvoie simplement un tableau de définitions de partition vide car cet EJB n'indique pas de partition. Si cet EJB renvoyait des partitions, la méthode setPartitions() devrait être appelée sur l'interface HttpPartitionManager. En outre, l'EJB pourrait indiquer des expressions de demande HTTP en appelant la méthode setExpressions().
Related concepts
API d'EJB : Extension de HttpPartitionBean