[Mulgara-svn] r1068 - branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver
ronald at mulgara.org
ronald at mulgara.org
Mon Jul 7 13:31:14 UTC 2008
Author: ronald
Date: 2008-07-07 06:31:13 -0700 (Mon, 07 Jul 2008)
New Revision: 1068
Modified:
branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraExternalTransactionFactory.java
branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraInternalTransactionFactory.java
branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraTransactionFactory.java
Log:
One more cleanup: the 'writeTransaction' does not need to be protected by a
synchronized block anymore because as of r1065 the timeout tasks carry their
own references to the transaction.
Modified: branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraExternalTransactionFactory.java
===================================================================
--- branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraExternalTransactionFactory.java 2008-07-07 12:57:02 UTC (rev 1067)
+++ branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraExternalTransactionFactory.java 2008-07-07 13:31:13 UTC (rev 1068)
@@ -94,7 +94,7 @@
MulgaraExternalTransaction xa = null;
try {
xa = new MulgaraExternalTransaction(this, xid, session.newOperationContext(true));
- setWriteTransaction(xa);
+ writeTransaction = xa;
associatedTransaction = xa;
transactions.add(xa);
transactionCreated(xa);
@@ -147,7 +147,7 @@
}
if (xa == writeTransaction) {
manager.releaseWriteLock(session);
- setWriteTransaction(null);
+ writeTransaction = null;
}
transactions.remove(xa);
if (associatedTransaction == xa) {
Modified: branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraInternalTransactionFactory.java
===================================================================
--- branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraInternalTransactionFactory.java 2008-07-07 12:57:02 UTC (rev 1067)
+++ branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraInternalTransactionFactory.java 2008-07-07 13:31:13 UTC (rev 1068)
@@ -99,8 +99,8 @@
manager.obtainWriteLock(session);
try {
assert writeTransaction == null;
- setWriteTransaction(transaction =
- new MulgaraInternalTransaction(this, session.newOperationContext(true)));
+ writeTransaction = transaction =
+ new MulgaraInternalTransaction(this, session.newOperationContext(true));
} catch (Throwable th) {
manager.releaseWriteLock(session);
throw new MulgaraTransactionException("Error creating write transaction", th);
@@ -367,7 +367,7 @@
if (transaction == writeTransaction) {
if (manager.isHoldingWriteLock(session)) {
manager.releaseWriteLock(session);
- setWriteTransaction(null);
+ writeTransaction = null;
}
}
Modified: branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraTransactionFactory.java
===================================================================
--- branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraTransactionFactory.java 2008-07-07 12:57:02 UTC (rev 1067)
+++ branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraTransactionFactory.java 2008-07-07 13:31:13 UTC (rev 1068)
@@ -88,12 +88,6 @@
this.writeTransaction = null;
}
- protected void setWriteTransaction(MulgaraTransaction txn) {
- synchronized (getMutexLock()) {
- writeTransaction = txn;
- }
- }
-
protected void transactionCreated(MulgaraTransaction transaction) {
long idleTimeout = session.getIdleTimeout() > 0 ? session.getIdleTimeout() : 15*60*1000L;
long txnTimeout = session.getTransactionTimeout() > 0 ? session.getTransactionTimeout() : 60*60*1000L;
@@ -159,7 +153,7 @@
error = th;
}
} finally {
- setWriteTransaction(null);
+ writeTransaction = null;
}
}
} finally {
More information about the Mulgara-svn
mailing list