dain 2005/02/12 13:41:50
Modified: modules/core/src/java/org/openejb/client
StatefulEJBHomeHandler.java
Log:
In remove(Handle), check if handle is invalid before invoking remove on the
server
Revision Changes Path
1.4 +6 -1
openejb/modules/core/src/java/org/openejb/client/StatefulEJBHomeHandler.java
Index: StatefulEJBHomeHandler.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/client/StatefulEJBHomeHandler.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- StatefulEJBHomeHandler.java 30 Jul 2004 19:03:44 -0000 1.3
+++ StatefulEJBHomeHandler.java 12 Feb 2005 18:41:50 -0000 1.4
@@ -45,6 +45,7 @@
package org.openejb.client;
import java.lang.reflect.Method;
+import java.rmi.NoSuchObjectException;
import javax.ejb.RemoveException;
import org.apache.geronimo.security.ContextManager;
@@ -131,6 +132,10 @@
EJBObjectHandler handler = handle.handler;
Object primKey = handler.primaryKey;
+
+ if (handler.isInvalidReference) {
+ throw new NoSuchObjectException("Handle has been invalidated due
to removal or system exception");
+ }
// TODO:1: Check that this is exactly spec compliant
if ( !handler.ejb.deploymentID.equals(this.ejb.deploymentID) ){