[jboss-svn-commits] JBL Code SVN: r18372 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Feb 7 08:31:23 EST 2008
Author: tirelli
Date: 2008-02-07 08:31:23 -0500 (Thu, 07 Feb 2008)
New Revision: 18372
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java
Log:
JBRULES-1392: fixing concurrent access to a collections map
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java 2008-02-07 13:14:54 UTC (rev 18371)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java 2008-02-07 13:31:23 UTC (rev 18372)
@@ -30,6 +30,7 @@
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
+import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
@@ -216,7 +217,7 @@
this.processInstanceFactories.put( RuleFlowProcess.RULEFLOW_TYPE,
new RuleFlowProcessInstanceFactory() );
- this.typeConfMap = new HashMap<EntryPoint, Map<Object, ObjectTypeConf>>();
+ this.typeConfMap = new ConcurrentHashMap<EntryPoint, Map<Object, ObjectTypeConf>>();
}
// ------------------------------------------------------------
@@ -1633,7 +1634,7 @@
Object object) {
Map<Object, ObjectTypeConf> map = this.typeConfMap.get( entrypoint );
if ( map == null ) {
- map = new HashMap<Object, ObjectTypeConf>();
+ map = new ConcurrentHashMap<Object, ObjectTypeConf>();
this.typeConfMap.put( entrypoint,
map );
}
@@ -1689,7 +1690,7 @@
ObjectTypeConf conf) {
Map<Object, ObjectTypeConf> map = this.typeConfMap.get( entryPoint );
if ( map == null ) {
- map = new HashMap<Object, ObjectTypeConf>();
+ map = new ConcurrentHashMap<Object, ObjectTypeConf>();
this.typeConfMap.put( entryPoint,
map );
}
More information about the jboss-svn-commits
mailing list