[jboss-svn-commits] JBL Code SVN: r7112 - in labs/jbossrules/trunk/drools-core/src/main/java/org/drools: common util

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Oct 25 12:24:43 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-10-25 12:24:40 -0400 (Wed, 25 Oct 2006)
New Revision: 7112

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/TruthMaintenanceSystem.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/AbstractBaseLinkedListNode.java
Log:


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	2006-10-25 15:49:16 UTC (rev 7111)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java	2006-10-25 16:24:40 UTC (rev 7112)
@@ -50,6 +50,7 @@
 import org.drools.spi.FactHandleFactory;
 import org.drools.spi.GlobalResolver;
 import org.drools.spi.PropagationContext;
+import org.drools.util.LinkedList;
 import org.drools.util.ObjectHashMap;
 import org.drools.util.PrimitiveLongMap;
 import org.drools.util.ObjectHashMap.ObjectEntry;
@@ -114,7 +115,7 @@
     /** Rule-firing agenda. */
     protected DefaultAgenda                   agenda;
 
-    protected final List                      factQueue                                     = new ArrayList();
+    protected final List                      factQueue                                     = new ArrayList();   
 
     protected final ReentrantLock             lock                                          = new ReentrantLock();
 
@@ -142,10 +143,9 @@
         this.ruleBase = ruleBase;
         this.handleFactory = handleFactory;
         this.tms = new TruthMaintenanceSystem( this );
+        this.assertMap = new ObjectHashMap();
         final RuleBaseConfiguration conf = this.ruleBase.getConfiguration();
 
-        this.assertMap = new ObjectHashMap();
-
         if ( RuleBaseConfiguration.WM_BEHAVIOR_IDENTITY.equals( conf.getProperty( RuleBaseConfiguration.PROPERTY_ASSERT_BEHAVIOR ) ) ) {
             this.assertMap.setComparator( new IdentityAssertMapComparator( this.handleFactory.getFactHandleType() ) );
         } else {
@@ -940,8 +940,8 @@
 
     public void clearNodeMemory(final NodeMemory node) {
         this.nodeMemories.remove( node.getId() );
-    }
-
+    }  
+    
     public WorkingMemoryEventSupport getWorkingMemoryEventSupport() {
         return this.workingMemoryEventSupport;
     }

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TruthMaintenanceSystem.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TruthMaintenanceSystem.java	2006-10-25 15:49:16 UTC (rev 7111)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TruthMaintenanceSystem.java	2006-10-25 16:24:40 UTC (rev 7112)
@@ -44,14 +44,14 @@
 
     private static final long           serialVersionUID = 320L;
 
-    private final AbstractWorkingMemory WorkingMemory;
+    private final AbstractWorkingMemory workingMemory;
 
     private final PrimitiveLongMap      justifiedMap;
 
     private final ObjectHashMap         assertMap;
 
     public TruthMaintenanceSystem(final AbstractWorkingMemory workingMemory) {
-        this.WorkingMemory = workingMemory;
+        this.workingMemory = workingMemory;
 
         this.justifiedMap = new PrimitiveLongMap( 8,
                                                   32 );
@@ -112,7 +112,7 @@
                     this.justifiedMap.remove( handle.getId() );
                     // this needs to be scheduled so we don't upset the current
                     // working memory operation
-                    this.WorkingMemory.queueRetractAction( handle,
+                    this.workingMemory.queueRetractAction( handle,
                                                            false,
                                                            true,
                                                            context.getRuleOrigin(),
@@ -162,6 +162,9 @@
         activation.addLogicalDependency( node );
         Set set = (Set) this.justifiedMap.get( handle.getId() );
         if ( set == null ) {
+            if ( context.getType() == PropagationContext.MODIFICATION ) {
+                // if this was a  modify, chances  are its trying  to retract a logical assertion
+            }
             set = new HashSet();
             this.justifiedMap.put( handle.getId(),
                                    set );

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/AbstractBaseLinkedListNode.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/AbstractBaseLinkedListNode.java	2006-10-25 15:49:16 UTC (rev 7111)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/AbstractBaseLinkedListNode.java	2006-10-25 16:24:40 UTC (rev 7112)
@@ -28,7 +28,7 @@
     implements
     LinkedListNode {
 
-    private static final long serialVersionUID = -3926700105253864146L;
+    private static final long serialVersionUID = 320L;
 
     private LinkedListNode previous;
 




More information about the jboss-svn-commits mailing list