[jboss-svn-commits] JBL Code SVN: r15095 - in labs/jbossrules/trunk: drools-compiler/src/test/resources/org/drools/integrationtests and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Sep 13 18:01:07 EDT 2007


Author: tirelli
Date: 2007-09-13 18:01:07 -0400 (Thu, 13 Sep 2007)
New Revision: 15095

Added:
   labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_SubNetworks.drl
Modified:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/RightInputAdapterNode.java
Log:
JBRULES-1180: fixing CCE on subnetwork building

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2007-09-13 19:53:26 UTC (rev 15094)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2007-09-13 22:01:07 UTC (rev 15095)
@@ -4122,4 +4122,18 @@
                     list.get( 0 ) );
     }
 
+    public void testSubNetworks() throws Exception {
+        final PackageBuilder builder = new PackageBuilder();
+        builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_SubNetworks.drl" ) ) );
+
+        final RuleBase ruleBase = getRuleBase();
+        
+        try {
+            ruleBase.addPackage( builder.getPackage() );
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail( "Should not raise any exception!");
+        }
+
+    }
 }
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_SubNetworks.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_SubNetworks.drl	                        (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_SubNetworks.drl	2007-09-13 22:01:07 UTC (rev 15095)
@@ -0,0 +1,21 @@
+package org.drools;
+
+import java.awt.*;
+
+rule "A"
+    when
+      exists(x : Dimension(x_height : height) and
+             y : Dimension(this!=x, height!=x_height))
+           
+    then
+      System.out.println("A");
+end
+
+rule "B"
+    when
+      not(exists(x : Dimension(x_height : height) and
+                 y : Dimension(this!=x, height!=x_height)))
+           
+    then
+      System.out.println("B");
+end

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/RightInputAdapterNode.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/RightInputAdapterNode.java	2007-09-13 19:53:26 UTC (rev 15094)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/RightInputAdapterNode.java	2007-09-13 22:01:07 UTC (rev 15095)
@@ -40,7 +40,7 @@
  */
 public class RightInputAdapterNode extends ObjectSource
     implements
-    TupleSink,
+    TupleSinkNode,
     NodeMemory {
 
     private static final long serialVersionUID = 400L;
@@ -49,6 +49,9 @@
     
     protected boolean          tupleMemoryEnabled;      
 
+    private TupleSinkNode       previousTupleSinkNode;
+    private TupleSinkNode       nextTupleSinkNode;
+
     /**
      * Constructor specifying the unique id of the node in the Rete network, the position of the propagating <code>FactHandleImpl</code> in
      * <code>ReteTuple</code> and the source that propagates the receive <code>ReteTuple<code>s.
@@ -178,6 +181,42 @@
 
     public void setTupleMemoryEnabled(boolean tupleMemoryEnabled) {
         this.tupleMemoryEnabled = tupleMemoryEnabled;
-    }      
+    }
 
+    /**
+     * Returns the next node
+     * @return
+     *      The next TupleSinkNode
+     */
+    public TupleSinkNode getNextTupleSinkNode() {
+        return this.nextTupleSinkNode;
+    }
+
+    /**
+     * Sets the next node 
+     * @param next
+     *      The next TupleSinkNode
+     */
+    public void setNextTupleSinkNode(final TupleSinkNode next) {
+        this.nextTupleSinkNode = next;
+    }
+
+    /**
+     * Returns the previous node
+     * @return
+     *      The previous TupleSinkNode
+     */
+    public TupleSinkNode getPreviousTupleSinkNode() {
+        return this.previousTupleSinkNode;
+    }
+
+    /**
+     * Sets the previous node 
+     * @param previous
+     *      The previous TupleSinkNode
+     */
+    public void setPreviousTupleSinkNode(final TupleSinkNode previous) {
+        this.previousTupleSinkNode = previous;
+    }
+
 }




More information about the jboss-svn-commits mailing list