[Mulgara-svn] r430 - branches/mgr-70/src/jar/resolver/java/org/mulgara/resolver

andrae at mulgara.org andrae at mulgara.org
Wed Sep 12 05:57:17 UTC 2007


Author: andrae
Date: 2007-09-12 00:57:17 -0500 (Wed, 12 Sep 2007)
New Revision: 430

Modified:
   branches/mgr-70/src/jar/resolver/java/org/mulgara/resolver/MulgaraTransaction.java
Log:
Can't set currentThread to null except on suspend as due to rollbacks and aborts
we may still need to pass a concurrency check prior to finishing deactivate.



Modified: branches/mgr-70/src/jar/resolver/java/org/mulgara/resolver/MulgaraTransaction.java
===================================================================
--- branches/mgr-70/src/jar/resolver/java/org/mulgara/resolver/MulgaraTransaction.java	2007-09-12 05:17:42 UTC (rev 429)
+++ branches/mgr-70/src/jar/resolver/java/org/mulgara/resolver/MulgaraTransaction.java	2007-09-12 05:57:17 UTC (rev 430)
@@ -394,11 +394,9 @@
         manager.transactionComplete(this);
       } finally { try {
         manager = null;
-      } finally { try {
-        currentThread = null;
       } finally {
         report("Committed transaction");
-      } } } } } } }
+      } } } } } }
     } catch (Throwable th) {
       errorReport("Error cleaning up transaction post-commit", th);
       throw new MulgaraTransactionException("Error cleaning up transaction post-commit", th);
@@ -486,7 +484,6 @@
             state = State.FAILED;
             manager.transactionComplete(this);
             manager = null;
-            currentThread = null;
             return new MulgaraTransactionException("Transaction rollback triggered", cause);
         case DEACTREF:
           throw new IllegalStateException("Attempt to rollback deactivated transaction");
@@ -545,11 +542,9 @@
         transaction = null;
       } finally { try {
         manager = null;
-      } finally { try {
-        state = State.FAILED;
       } finally {
-        currentThread = null;
-      } } } } } } } } }
+        state = State.FAILED;
+      } } } } } } } }
       return new MulgaraTransactionException(errorMessage + " - Aborting", cause);
     } catch (Throwable th) {
       throw new MulgaraTransactionException(errorMessage + " - Failed to abort cleanly", th);




More information about the Mulgara-svn mailing list