ozeigermann 2004/05/18 00:40:29
Modified: transaction/src/java/org/apache/commons/transaction/memory
TransactionalMapWrapper.java
Log:
Fixed weird suspend misconception
Revision Changes Path
1.4 +13 -15
jakarta-commons-sandbox/transaction/src/java/org/apache/commons/transaction/memory/TransactionalMapWrapper.java
Index: TransactionalMapWrapper.java
===================================================================
RCS file:
/home/cvs/jakarta-commons-sandbox/transaction/src/java/org/apache/commons/transaction/memory/TransactionalMapWrapper.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TransactionalMapWrapper.java 17 May 2004 14:49:38 -0000 1.3
+++ TransactionalMapWrapper.java 18 May 2004 07:40:29 -0000 1.4
@@ -49,7 +49,6 @@
protected Map wrapped;
protected ThreadLocal activeTx = new ThreadLocal();
- protected TxContext suspendedTx = null;
public TransactionalMapWrapper(Map wrapped) {
this.wrapped = wrapped;
@@ -67,7 +66,7 @@
}
- public synchronized void suspendTransaction() {
+ public synchronized TxContext suspendTransaction() {
TxContext txContext = getActiveTx();
if (txContext == null) {
@@ -76,10 +75,10 @@
}
activeTx.set(null);
- suspendedTx = txContext;
+ return txContext;
}
- public synchronized void resumeTransaction() {
+ public synchronized void resumeTransaction(TxContext suspendedTx) {
if (getActiveTx() != null) {
throw new IllegalStateException(
"Active thread " + Thread.currentThread() + " already associated
with a transaction!");
@@ -90,7 +89,6 @@
}
activeTx.set(suspendedTx);
- suspendedTx = null;
}
public synchronized void startTransaction() {
@@ -331,30 +329,30 @@
return (TxContext) activeTx.get();
}
- protected static class TxContext {
+ public static class TxContext {
protected final Set deletes;
protected final Map changes;
protected boolean rollbackOnly;
- public TxContext() {
+ protected TxContext() {
deletes = new HashSet();
changes = new HashMap();
rollbackOnly = false;
}
- public Map getChanges() {
+ protected Map getChanges() {
return changes;
}
- public Set getDeletes() {
+ protected Set getDeletes() {
return deletes;
}
- public boolean isRollbackOnly() {
+ protected boolean isRollbackOnly() {
return rollbackOnly;
}
- public void setRollbackOnly(boolean rollbackOnly) {
+ protected void setRollbackOnly(boolean rollbackOnly) {
this.rollbackOnly = rollbackOnly;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]