[jboss-svn-commits] JBL Code SVN: r14675 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Aug 27 19:28:38 EDT 2007


Author: mark.proctor at jboss.com
Date: 2007-08-27 19:28:38 -0400 (Mon, 27 Aug 2007)
New Revision: 14675

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/QueryTerminalNode.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/RuleTerminalNode.java
Log:
JBRULES-1137 Rules are not removed when they have shared nodes
-updated for query
-RuleTerminalNode now clears wm memory too

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/QueryTerminalNode.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/QueryTerminalNode.java	2007-08-27 23:12:32 UTC (rev 14674)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/QueryTerminalNode.java	2007-08-27 23:28:38 UTC (rev 14675)
@@ -153,6 +153,9 @@
         for ( int i = 0, length = workingMemories.length; i < length; i++ ) {
             workingMemories[i].clearNodeMemory( this );
         }
+        
+        removeShare();
+        
         this.tupleSource.remove( this,
                                  workingMemories );
     }

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/RuleTerminalNode.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/RuleTerminalNode.java	2007-08-27 23:12:32 UTC (rev 14674)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/RuleTerminalNode.java	2007-08-27 23:28:38 UTC (rev 14675)
@@ -449,10 +449,11 @@
                                                                                           null );
                 workingMemory.getTruthMaintenanceSystem().removeLogicalDependencies( activation,
                                                                                      propagationContext,
-                                                                                     this.rule );
+                                                                                     this.rule );                                
             }
 
             workingMemory.executeQueuedActions();
+            workingMemory.clearNodeMemory( this );
         }
 
         removeShare();




More information about the jboss-svn-commits mailing list