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) ){
  
  
  

Reply via email to