User: salborini
  Date: 00/11/13 10:56:02

  Modified:    src/main/org/jboss/ejb/plugins
                        StatefulSessionInstanceCache.java
  Log:
  A bean can be passivated if the tx is not null but with status NO_TRANSACTION
  
  Revision  Changes    Path
  1.2       +15 -2     
jboss/src/main/org/jboss/ejb/plugins/StatefulSessionInstanceCache.java
  
  Index: StatefulSessionInstanceCache.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/plugins/StatefulSessionInstanceCache.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- StatefulSessionInstanceCache.java 2000/10/16 23:29:56     1.1
  +++ StatefulSessionInstanceCache.java 2000/11/13 18:56:02     1.2
  @@ -9,6 +9,10 @@
   
   import java.rmi.RemoteException;
   import java.rmi.NoSuchObjectException;
  +
  +import javax.transaction.Status;
  +import javax.transaction.SystemException;
  +
   import org.jboss.ejb.Container;
   import org.jboss.ejb.StatefulSessionContainer;
   import org.jboss.ejb.EnterpriseContext;
  @@ -18,7 +22,8 @@
    * Cache for stateful session beans. 
    *      
    * @author Simone Bordet ([EMAIL PROTECTED])
  - * @version $Revision: 1.1 $
  + * @author <a href="mailto:[EMAIL PROTECTED]">Sebastien Alborini</a>
  + * @version $Revision: 1.2 $
    */
   public class StatefulSessionInstanceCache 
        extends EnterpriseInstanceCache
  @@ -79,7 +84,15 @@
                {
                        if (ctx.getTransaction() != null) 
                        {
  -                             return false;
  +            try 
  +            {
  +               return (ctx.getTransaction().getStatus() == 
Status.STATUS_NO_TRANSACTION);
  +            }
  +            catch (SystemException e) 
  +            {
  +               // SA FIXME: not sure what to do here 
  +               return false;
  +            }
                        }
                }
                return true;
  
  
  

Reply via email to