Diff of /jakarta/commons/proper/transaction/trunk/src/java/org/apache/commons/transaction/util/xa/AbstractXAResource.java
Parent Directory
| Revision Log
| 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;