gdamour     2005/12/21 09:21:56

  Modified:    modules/openejb-builder/src/test/org/openejb/deployment/entity
                        BasicBMPEntityContainerTest.java
  Log:

  GERONIMO-1397 Clustering of SFSB
  
  First step of many others to add the clustering of SFSB.
  
  This check-in adds the following features:
  * definition of an EJBClusterManager, which abstracts an EJB Cluster node;
  * this EJB cluster node is a standard GBean (the default or
  WADI implementation is DefaultEJBClusterManager);
  * in an openejb-jar.xml DD, a SFSB can declare a reference to this node via
  the ejb-cluster-reference element;
  * when the SFSB container is started, the EJB cluster node notifies
  the cluster that it is running a specific SFSB container;
  * when a clustered SFSB InstanceContext is created, an array of nodes running
  the container of this SFSB is associated to the InstanceContext. Note that
  this array of nodes is updated upon start-up of a clustered SFSB container or
  upon node failure;
  * this array of nodes capable of running the created SFSB is propagated to
  clients. Actually, this array is propagated at each EJB invocation.
  
  Revision  Changes    Path
  1.8       +3 -1      
openejb/modules/openejb-builder/src/test/org/openejb/deployment/entity/BasicBMPEntityContainerTest.java
  
  Index: BasicBMPEntityContainerTest.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/test/org/openejb/deployment/entity/BasicBMPEntityContainerTest.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- BasicBMPEntityContainerTest.java  2 Jun 2005 02:57:02 -0000       1.7
  +++ BasicBMPEntityContainerTest.java  21 Dec 2005 14:21:56 -0000      1.8
  @@ -57,6 +57,7 @@
   import org.apache.geronimo.kernel.Kernel;
   import org.apache.geronimo.kernel.jmx.JMXUtil;
   import org.openejb.deployment.BMPContainerBuilder;
  +import org.openejb.deployment.DefaultBMPContainerStrategy;
   import org.openejb.deployment.DeploymentHelper;
   import org.openejb.dispatch.InterfaceMethodSignature;
   import org.openejb.transaction.TransactionPolicySource;
  @@ -135,6 +136,7 @@
           DeploymentHelper.setUpTimer(kernel);
   
           BMPContainerBuilder builder = new BMPContainerBuilder();
  +        builder.setContainerStrategy(new 
DefaultBMPContainerStrategy(builder));
           builder.setClassLoader(this.getClass().getClassLoader());
           builder.setContainerId(CONTAINER_NAME.getCanonicalName());
           builder.setEJBName("MockEJB");
  
  
  

Reply via email to