WebSphere Extended Deployment, Version 6.0.x     Systèmes d'exploitation : AIX, HP-UX, Linux, Solaris, Windows

Informations sur HttpPartitionBean

Les informations suivantes décrivent le contenu du bean HttpPartitionBean. Le bean HttpPartitionBean par défaut fournit les fonctionnalités minimales requises pour le partitionnement HTTP. Si vous utilisez l'API Servlet pour interagir avec les partitions, il est inutile de modifier ce code. Il suffit de fournir ce bean PSSB avec l'application.
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().
NoteColonSymbol Toutefois, une fois la partition établie avec la méthode HttpPartitionBean.getPartitions() (du bean session), les partitions suivantes doivent être ajoutées avec la méthode HttpPartitionManager.addPartition().



Related concepts
API d'EJB : Extension de HttpPartitionBean

Rubrique Référence    

Conditions d'utilisation | Commentaires Dernière mise à jour le : Mar 16, 2006 10:01:30 AM 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. All Rights Reserved.
Ce centre de documentation s'appuie sur la technologie Eclipse. (http://www.eclipse.org)