[jboss-svn-commits] JBL Code SVN: r33599 - 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
Tue Jun 22 17:25:37 EDT 2010
Author: tirelli
Date: 2010-06-22 17:25:37 -0400 (Tue, 22 Jun 2010)
New Revision: 33599
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/ObjectTypeConfigurationRegistry.java
Log:
JBRULES-2556: fixing concurrent modification exception
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/ObjectTypeConfigurationRegistry.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/ObjectTypeConfigurationRegistry.java 2010-06-22 18:15:13 UTC (rev 33598)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/ObjectTypeConfigurationRegistry.java 2010-06-22 21:25:37 UTC (rev 33599)
@@ -2,8 +2,8 @@
import java.io.Serializable;
import java.util.Collection;
-import java.util.HashMap;
-import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
import org.drools.facttemplates.Fact;
import org.drools.reteoo.ClassObjectTypeConf;
@@ -12,15 +12,17 @@
import org.drools.rule.EntryPoint;
public class ObjectTypeConfigurationRegistry implements Serializable {
+ private static final long serialVersionUID = -7049575828126061047L;
+
private InternalRuleBase ruleBase;
- private Map<Object, ObjectTypeConf> typeConfMap;
+ private ConcurrentMap<Object, ObjectTypeConf> typeConfMap;
public ObjectTypeConfigurationRegistry(InternalRuleBase ruleBase ) {
super();
this.ruleBase = ruleBase;
- this.typeConfMap = new HashMap<Object, ObjectTypeConf>();
+ this.typeConfMap = new ConcurrentHashMap<Object, ObjectTypeConf>();
}
@@ -37,7 +39,7 @@
// first see if it's a ClassObjectTypeConf
ObjectTypeConf objectTypeConf = null;
- Class cls = null;
+ Class<?> cls = null;
if ( object instanceof Fact ) {
String key = ((Fact) object).getFactTemplate().getName();
objectTypeConf = (ObjectTypeConf) this.typeConfMap.get( key );
More information about the jboss-svn-commits
mailing list