diff options
author | Brian S. O'Neill <bronee@gmail.com> | 2010-01-18 19:06:09 +0000 |
---|---|---|
committer | Brian S. O'Neill <bronee@gmail.com> | 2010-01-18 19:06:09 +0000 |
commit | 3baee4ce35e6ae0afc0581809d8ca8c66a170e20 (patch) | |
tree | 14e25c4ba7fd8f76c795e3d76c6029457c0173bd /src/main/java/com/amazon/carbonado/txn/TransactionScope.java | |
parent | c3d44c4637c4b7eafe95dc0352f0345b7447a3d0 (diff) |
Add attach/detach notification.
Diffstat (limited to 'src/main/java/com/amazon/carbonado/txn/TransactionScope.java')
-rw-r--r-- | src/main/java/com/amazon/carbonado/txn/TransactionScope.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/com/amazon/carbonado/txn/TransactionScope.java b/src/main/java/com/amazon/carbonado/txn/TransactionScope.java index 4def72d..61f4b6a 100644 --- a/src/main/java/com/amazon/carbonado/txn/TransactionScope.java +++ b/src/main/java/com/amazon/carbonado/txn/TransactionScope.java @@ -193,6 +193,19 @@ public class TransactionScope<Txn> { mLock.unlock();
}
}
+
+ /**
+ * Returns the implementation for the active transaction, only if it exists.
+ */
+ Txn getActiveTxn() {
+ mLock.lock();
+ try {
+ checkClosed();
+ return mActive == null ? null : mActive.getActiveTxn();
+ } finally {
+ mLock.unlock();
+ }
+ }
/**
* Returns true if an active transaction exists and it is for update.
@@ -501,6 +514,11 @@ public class TransactionScope<Txn> { }
// Caller must hold mLock.
+ Txn getActiveTxn() {
+ return mTxn;
+ }
+
+ // Caller must hold mLock.
private void closeCursors() throws PersistException {
if (mCursorList != null) {
mCursorList.closeCursors();
|