/[Apache-SVN]/jakarta/commons/proper/transaction/trunk/src/java/org/apache/commons/transaction/util/xa/AbstractXAResource.java
ViewVC logotype

Diff of /jakarta/commons/proper/transaction/trunk/src/java/org/apache/commons/transaction/util/xa/AbstractXAResource.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

--- jakarta/commons/proper/transaction/trunk/src/java/org/apache/commons/transaction/util/xa/AbstractXAResource.java	2005/06/03 14:23:47	179795
+++ jakarta/commons/proper/transaction/trunk/src/java/org/apache/commons/transaction/util/xa/AbstractXAResource.java	2005/06/03 14:24:10	179796
@@ -25,6 +25,7 @@ package org.apache.commons.transaction.u
 
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Collections;
 
 import javax.transaction.Status;
 import javax.transaction.xa.XAException;
@@ -41,8 +42,8 @@ public abstract class AbstractXAResource
     // there might be at least one active transaction branch per thread
     private ThreadLocal activeTransactionBranch = new ThreadLocal();
 
-    private Map suspendedContexts = new HashMap();
-    private Map activeContexts = new HashMap();
+    private Map suspendedContexts = Collections.synchronizedMap(new HashMap());
+    private Map activeContexts = Collections.synchronizedMap(new HashMap());
 
     public abstract boolean isSameRM(XAResource xares) throws XAException;
 

 

infrastructure at apache.org
ViewVC Help
Powered by ViewVC 1.1.26