User: patriot1burke
  Date: 02/04/09 22:42:38

  Modified:    src/main/org/jboss/ejb/plugins
                        EntityInstanceInterceptor.java
  Log:
  don't ctx.setTransaction is method is readonly or bean is readonly.  Otherwise, 
Passivation
  thread could spin forever
  
  Revision  Changes    Path
  1.52      +8 -2      
jboss/src/main/org/jboss/ejb/plugins/EntityInstanceInterceptor.java
  
  Index: EntityInstanceInterceptor.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/EntityInstanceInterceptor.java,v
  retrieving revision 1.51
  retrieving revision 1.52
  diff -u -r1.51 -r1.52
  --- EntityInstanceInterceptor.java    8 Mar 2002 08:12:45 -0000       1.51
  +++ EntityInstanceInterceptor.java    10 Apr 2002 05:42:38 -0000      1.52
  @@ -40,7 +40,7 @@
   * @author <a href="mailto:[EMAIL PROTECTED]";>Marc Fleury</a>
   * @author <a href="mailto:[EMAIL PROTECTED]";>Scott Stark</a>
   * @author <a href="mailto:[EMAIL PROTECTED]";>Bill Burke</a>
  -* @version $Revision: 1.51 $
  +* @version $Revision: 1.52 $
   *
   * <p><b>Revisions:</b><br>
   * <p><b>2001/06/28: marcf</b>
  @@ -172,7 +172,13 @@
   
         // Associate transaction, in the new design the lock already has the 
transaction from the
         // previous interceptor
  -      ctx.setTransaction(mi.getTransaction());
  +
  +      // Don't set the transction if a read-only method.  With a read-only method, 
the ctx can be shared
  +      // between multiple transactions.
  +      if (!container.isReadOnly() && 
!container.getBeanMetaData().isMethodReadOnly(mi.getMethod().getName()))
  +      {
  +       ctx.setTransaction(mi.getTransaction());
  +      }
   
         // Set the current security information
         ctx.setPrincipal(mi.getPrincipal());
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to