[jboss-svn-commits] JBL Code SVN: r19200 - 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
Fri Mar 21 20:35:33 EDT 2008


Author: mark.proctor at jboss.com
Date: 2008-03-21 20:35:33 -0400 (Fri, 21 Mar 2008)
New Revision: 19200

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/EvalConditionNode.java
Log:
JBRULES-1520 RightTuple merge for asynchronous Rete propagations
-Fixed EvalConditionNode

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/EvalConditionNode.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/EvalConditionNode.java	2008-03-21 23:50:09 UTC (rev 19199)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/EvalConditionNode.java	2008-03-22 00:35:33 UTC (rev 19200)
@@ -162,45 +162,42 @@
     /**
      * Assert a new <code>Tuple</code>.
      *
-     * @param tuple
+     * @param leftTuple
      *            The <code>Tuple</code> being asserted.
      * @param workingMemory
      *            The working memory seesion.
      * @throws AssertionException
      *             If an error occurs while asserting.
      */
-    public void assertLeftTuple(final LeftTuple tuple,
+    public void assertLeftTuple(final LeftTuple leftTuple,
                                 final PropagationContext context,
                                 final InternalWorkingMemory workingMemory) {
         final EvalMemory memory = (EvalMemory) workingMemory.getNodeMemory( this );
 
-        final boolean allowed = this.condition.isAllowed( tuple,
+        final boolean allowed = this.condition.isAllowed( leftTuple,
                                                           workingMemory,
                                                           memory.context );
 
         if ( allowed ) {
             if ( this.tupleMemoryEnabled ) {
-                memory.tupleMemory.add( tuple );
+                memory.tupleMemory.add( leftTuple );
             }
 
-            this.sink.propagateAssertLeftTuple( tuple,
+            this.sink.propagateAssertLeftTuple( leftTuple,
                                                 context,
                                                 workingMemory );
         }
     }
 
-    public void retractLeftTuple(final LeftTuple tuple,
+    public void retractLeftTuple(final LeftTuple leftTuple,
                                  final PropagationContext context,
                                  final InternalWorkingMemory workingMemory) {
         final EvalMemory memory = (EvalMemory) workingMemory.getNodeMemory( this );
 
-        // can we improve that?
-        final LeftTuple memTuple = memory.tupleMemory.remove( tuple );
-        if ( memTuple != null ) {
-            this.sink.propagateRetractLeftTuple( memTuple,
-                                                 context,
-                                                 workingMemory );
-        }
+        memory.tupleMemory.remove( leftTuple );
+        this.sink.propagateRetractLeftTuple( leftTuple,
+                                             context,
+                                             workingMemory );
     }
 
     /**
@@ -323,7 +320,7 @@
 
         private static final long serialVersionUID = -2754669682742843929L;
 
-        public LeftTupleList     tupleMemory;
+        public LeftTupleList      tupleMemory;
         public Object             context;
 
         public EvalMemory() {




More information about the jboss-svn-commits mailing list