gdamour 2005/12/21 09:21:52
Added: modules/core/src/java/org/openejb/cluster/server
ClusteredEJBContainer.java
ClusteredEJBContainerEvent.java
ClusteredEJBInstanceContext.java
ClusteredInstanceCache.java
ClusteredInstanceContextFactory.java
ClusteredInstanceInterceptor.java
ClusteredInvocationResult.java
DefaultClusteredEJBContainer.java
DefaultClusteredInstanceCache.java
DefaultClusteredInvocationResult.java
DefaultEJBClusterManager.java
DefaultEJBContainerAdvertiser.java
DefaultEJBContainerMonitor.java
EJBClusterManager.java EJBContainerCallback.java
EJBHybridRelocater.java
EJBInstanceContextRecreator.java
EJBInvocationContext.java EJBInvocationProxy.java
EJBInvocationWrapper.java EJBProxiedLocation.java
EJBSessionIDFactory.java EJBSessionUtil.java
RecreatorSelector.java
ServerMetaDataArrayHolder.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.1
openejb/modules/core/src/java/org/openejb/cluster/server/ClusteredEJBContainer.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/ClusteredEJBContainer.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/ClusteredEJBContainerEvent.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/ClusteredEJBContainerEvent.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/ClusteredEJBInstanceContext.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/ClusteredEJBInstanceContext.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/ClusteredInstanceCache.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/ClusteredInstanceCache.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/ClusteredInstanceContextFactory.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/ClusteredInstanceContextFactory.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/ClusteredInstanceInterceptor.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/ClusteredInstanceInterceptor.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/ClusteredInvocationResult.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/ClusteredInvocationResult.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/DefaultClusteredEJBContainer.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/DefaultClusteredEJBContainer.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/DefaultClusteredInstanceCache.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/DefaultClusteredInstanceCache.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/DefaultClusteredInvocationResult.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/DefaultClusteredInvocationResult.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/DefaultEJBClusterManager.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/DefaultEJBClusterManager.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/DefaultEJBContainerAdvertiser.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/DefaultEJBContainerAdvertiser.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/DefaultEJBContainerMonitor.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/DefaultEJBContainerMonitor.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/EJBClusterManager.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/EJBClusterManager.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/EJBContainerCallback.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/EJBContainerCallback.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/EJBHybridRelocater.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/EJBHybridRelocater.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/EJBInstanceContextRecreator.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/EJBInstanceContextRecreator.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/EJBInvocationContext.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/EJBInvocationContext.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/EJBInvocationProxy.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/EJBInvocationProxy.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/EJBInvocationWrapper.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/EJBInvocationWrapper.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/EJBProxiedLocation.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/EJBProxiedLocation.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/EJBSessionIDFactory.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/EJBSessionIDFactory.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/EJBSessionUtil.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/EJBSessionUtil.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/RecreatorSelector.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/RecreatorSelector.java?rev=1.1
1.1
openejb/modules/core/src/java/org/openejb/cluster/server/ServerMetaDataArrayHolder.java
http://cvs.openejb.codehaus.org/cvsweb.cgi/openejb/modules/core/src/java/org/openejb/cluster/server/ServerMetaDataArrayHolder.java?rev=1.1