[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