[jboss-cvs] jboss-seam/src/main/org/jboss/seam/web ...

Gavin King gavin.king at jboss.com
Wed Jun 13 11:21:08 EDT 2007


  User: gavin   
  Date: 07/06/13 11:21:08

  Modified:    src/main/org/jboss/seam/web  ExceptionFilter.java
  Log:
  work around lame handling of tx timeouts in 4.2
  
  Revision  Changes    Path
  1.10      +7 -4      jboss-seam/src/main/org/jboss/seam/web/ExceptionFilter.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ExceptionFilter.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/web/ExceptionFilter.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -b -r1.9 -r1.10
  --- ExceptionFilter.java	30 May 2007 20:16:00 -0000	1.9
  +++ ExceptionFilter.java	13 Jun 2007 15:21:08 -0000	1.10
  @@ -33,11 +33,13 @@
   import org.jboss.seam.mock.MockExternalContext;
   import org.jboss.seam.mock.MockFacesContext;
   import org.jboss.seam.transaction.Transaction;
  +import org.jboss.seam.transaction.UserTransaction;
   import org.jboss.seam.util.EJB;
   
   /**
  - * As a last line of defence, rollback uncommitted transactions 
  - * at the very end of the request.
  + * Delegate uncaught exceptions to Seam exception handling.
  + * As a last line of defence, rollback uncommitted transactions,
  + * and clean up Seam contexts.
    * 
    * @author Gavin King
    */
  @@ -120,10 +122,11 @@
      {
         try 
         {
  -         if ( Transaction.instance().isActiveOrMarkedRollback() )
  +         UserTransaction transaction = Transaction.instance();
  +         if ( transaction.isActiveOrMarkedRollback() || transaction.isRolledBack() )
            {
               log.debug("killing transaction");
  -            Transaction.instance().rollback();
  +            transaction.rollback();
            }
         }
         catch (Exception te)
  
  
  



More information about the jboss-cvs-commits mailing list