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");