gdamour     2005/12/21 09:21:56

  Modified:    modules/openejb-builder/src/test/org/openejb/deployment/slsb
                        BasicStatelessContainerTest.java
                        StatelessClientContainerTest.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.10      +3 -1      
openejb/modules/openejb-builder/src/test/org/openejb/deployment/slsb/BasicStatelessContainerTest.java
  
  Index: BasicStatelessContainerTest.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/test/org/openejb/deployment/slsb/BasicStatelessContainerTest.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- BasicStatelessContainerTest.java  10 Aug 2005 02:24:57 -0000      1.9
  +++ BasicStatelessContainerTest.java  21 Dec 2005 14:21:56 -0000      1.10
  @@ -56,6 +56,7 @@
   import org.apache.geronimo.kernel.Kernel;
   import org.apache.geronimo.kernel.jmx.JMXUtil;
   import org.openejb.ContainerIndex;
  +import org.openejb.deployment.DefaultSLContainerStrategy;
   import org.openejb.deployment.DeploymentHelper;
   import org.openejb.deployment.StatelessContainerBuilder;
   import org.openejb.dispatch.InterfaceMethodSignature;
  @@ -161,6 +162,7 @@
           DeploymentHelper.setUpTimer(kernel);
   
           StatelessContainerBuilder builder = new StatelessContainerBuilder();
  +        builder.setContainerStrategy(new 
DefaultSLContainerStrategy(builder));
           builder.setClassLoader(this.getClass().getClassLoader());
           builder.setContainerId(CONTAINER_NAME.getCanonicalName());
           builder.setEJBName("MockEJB");
  
  
  
  1.7       +3 -1      
openejb/modules/openejb-builder/src/test/org/openejb/deployment/slsb/StatelessClientContainerTest.java
  
  Index: StatelessClientContainerTest.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/test/org/openejb/deployment/slsb/StatelessClientContainerTest.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- StatelessClientContainerTest.java 8 May 2005 19:37:15 -0000       1.6
  +++ StatelessClientContainerTest.java 21 Dec 2005 14:21:56 -0000      1.7
  @@ -63,6 +63,7 @@
   import 
org.apache.geronimo.connector.outbound.connectiontracking.ConnectionTrackingCoordinator;
   import org.apache.geronimo.transaction.context.TransactionContextManager;
   import org.openejb.EJBContainer;
  +import org.openejb.deployment.DefaultSLContainerStrategy;
   import org.openejb.deployment.MockTransactionManager;
   import org.openejb.deployment.StatelessContainerBuilder;
   import org.openejb.dispatch.InterfaceMethodSignature;
  @@ -227,6 +228,7 @@
       protected void setUp() throws Exception {
           super.setUp();
           StatelessContainerBuilder builder = new StatelessContainerBuilder();
  +        builder.setContainerStrategy(new 
DefaultSLContainerStrategy(builder));
           builder.setClassLoader(this.getClass().getClassLoader());
           builder.setContainerId("MockEJB");
           builder.setEJBName("MockEJB");
  
  
  

Reply via email to