[jboss-svn-commits] JBL Code SVN: r6180 - 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
Tue Sep 12 15:53:05 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-09-12 15:53:01 -0400 (Tue, 12 Sep 2006)
New Revision: 6180

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/CompositeTupleSinkAdapter.java
Log:
JBRULES-484 refactor the core reteoo code for sinle and composite propagations
-fixed bad iteration

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/CompositeTupleSinkAdapter.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/CompositeTupleSinkAdapter.java	2006-09-12 19:42:03 UTC (rev 6179)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/CompositeTupleSinkAdapter.java	2006-09-12 19:53:01 UTC (rev 6180)
@@ -32,11 +32,12 @@
                                      TupleMatch tupleMatch,
                                      PropagationContext context,
                                      InternalWorkingMemory workingMemory) {
-        ReteTuple joined = new ReteTuple(tuple, handle, (TupleSink) sinks.getFirst() );
+        TupleSinkNode sink = this.sinks.getFirst();
+        ReteTuple joined = new ReteTuple(tuple, handle, (TupleSink) sink );
         tupleMatch.addJoinedTuple( joined );
         joined.assertTuple( context, workingMemory );           
         
-        for ( TupleSinkNode sink = this.sinks.getFirst(); sink != null; sink = sink.getNextTupleSinkNode() ) {
+        for ( sink = sink.getNextTupleSinkNode();sink != null; sink = sink.getNextTupleSinkNode() ) {
             ReteTuple cloned = new ReteTuple(tuple, sink);
             tupleMatch.addJoinedTuple( cloned );
             joined.assertTuple( context, workingMemory );                




More information about the jboss-svn-commits mailing list