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]

Reply via email to