[jboss-cvs] JBossAS SVN: r64405 - in branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3: stateful and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Aug 1 15:02:51 EDT 2007
Author: bdecoste
Date: 2007-08-01 15:02:50 -0400 (Wed, 01 Aug 2007)
New Revision: 64405
Modified:
branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/Ejb3Registry.java
branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/stateful/StatefulLocalProxy.java
branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/stateful/StatefulLocalProxyFactory.java
Log:
[EJBTHREE-1019] same VMID for factory and registry
Modified: branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/Ejb3Registry.java
===================================================================
--- branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/Ejb3Registry.java 2007-08-01 17:50:24 UTC (rev 64404)
+++ branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/Ejb3Registry.java 2007-08-01 19:02:50 UTC (rev 64405)
@@ -44,7 +44,7 @@
private static Map<String, Container> containers = new HashMap<String, Container>();
private static Map<String, Container> clusterContainers = new HashMap<String, Container>();
- private static final VMID VMID = new VMID();
+ private static final VMID vmid = new VMID();
/**
* Find a potential container.
@@ -56,6 +56,11 @@
{
return containers.get(guid);
}
+
+ public static VMID getVMID()
+ {
+ return vmid;
+ }
/**
* Reports the existance of a container.
@@ -73,9 +78,14 @@
return clusterContainers.containsKey(oid);
}
+ public static final String guid(Container container, VMID vmid)
+ {
+ return container.getObjectName().getCanonicalName() + ",VMID=" + vmid;
+ }
+
public static final String guid(Container container)
{
- return container.getObjectName().getCanonicalName() + ",VMID=" + VMID;
+ return guid(container, vmid);
}
public static final String clusterUid(Container container)
Modified: branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/stateful/StatefulLocalProxy.java
===================================================================
--- branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/stateful/StatefulLocalProxy.java 2007-08-01 17:50:24 UTC (rev 64404)
+++ branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/stateful/StatefulLocalProxy.java 2007-08-01 19:02:50 UTC (rev 64405)
@@ -60,7 +60,7 @@
{
super(container);
this.id = id;
- this.containerGuid = this.containerClusterUid + ",VMID=" + vmid;
+ this.containerGuid = Ejb3Registry.guid(container, vmid);
isClustered = ((StatefulContainer)container).isClustered();
}
@@ -69,6 +69,7 @@
super(container);
this.provider = provider;
this.id = id;
+ this.containerGuid = Ejb3Registry.guid(container);
isClustered = ((StatefulContainer)container).isClustered();
}
@@ -112,8 +113,8 @@
container = Ejb3Registry.getClusterContainer(containerClusterUid);
if (container == null)
- throw new EJBException("Invalid (i.e. remote) invocation of local interface (null container)");
-
+ throw new EJBException("Invalid (i.e. remote) invocation of local interface (null container) for " + containerGuid);
+
StatefulContainer sfsb = (StatefulContainer)container;
return sfsb.localInvoke(id, method, args, (FutureHolder) provider);
}
Modified: branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/stateful/StatefulLocalProxyFactory.java
===================================================================
--- branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/stateful/StatefulLocalProxyFactory.java 2007-08-01 17:50:24 UTC (rev 64404)
+++ branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/stateful/StatefulLocalProxyFactory.java 2007-08-01 19:02:50 UTC (rev 64405)
@@ -28,6 +28,7 @@
import javax.naming.NamingException;
import org.jboss.annotation.ejb.LocalBinding;
import org.jboss.ejb3.EJBContainer;
+import org.jboss.ejb3.Ejb3Registry;
import org.jboss.ejb3.JBossProxy;
import org.jboss.ejb3.NonSerializableFactory;
import org.jboss.ejb3.ProxyFactoryHelper;
@@ -44,7 +45,7 @@
{
private static final Logger log = Logger.getLogger(StatefulLocalProxyFactory.class);
- private VMID vmid = new VMID();
+ private VMID vmid = Ejb3Registry.getVMID();
protected Class[] getInterfaces()
{
More information about the jboss-cvs-commits
mailing list