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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jan 19 00:07:33 EST 2009


Author: mark.proctor at jboss.com
Date: 2009-01-19 00:07:33 -0500 (Mon, 19 Jan 2009)
New Revision: 24773

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaFunctionBuilder.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
   labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_functionCallingFunction.drl
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AccumulateNode.java
Log:
JBRULES-1613 functions fail when other functions that start with the same name exist
-fixed and updated recursive function test to reflect

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaFunctionBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaFunctionBuilder.java	2009-01-19 03:00:54 UTC (rev 24772)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaFunctionBuilder.java	2009-01-19 05:07:33 UTC (rev 24773)
@@ -55,7 +55,7 @@
         final List staticImports = new LinkedList();
         for( Iterator it = pkg.getStaticImports().iterator(); it.hasNext(); ) {
             final String staticImport = (String) it.next();
-            if( ! staticImport.startsWith( functionDescr.getClassName() ) ) {
+            if( ! staticImport.endsWith( functionDescr.getName() ) ) {
                 staticImports.add( staticImport );
             }
         }

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	2009-01-19 03:00:54 UTC (rev 24772)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2009-01-19 05:07:33 UTC (rev 24773)
@@ -4368,7 +4368,7 @@
         assertEquals( 1,
                       list.size() );
 
-        assertEquals( 10,
+        assertEquals( 12,
                       ((Integer) list.get( 0 )).intValue() );
     }
 
@@ -4394,7 +4394,7 @@
         assertEquals( 1,
                       list.size() );
 
-        assertEquals( 10,
+        assertEquals( 12,
                       ((Integer) list.get( 0 )).intValue() );
     }
 

Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_functionCallingFunction.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_functionCallingFunction.drl	2009-01-19 03:00:54 UTC (rev 24772)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_functionCallingFunction.drl	2009-01-19 05:07:33 UTC (rev 24773)
@@ -39,12 +39,20 @@
 }
 
 function int f10(int i) {
+    return checkHierachy( i+ 1 );
+}
+
+function int checkHierachy(int i) {
+        return checkHierachyRecursive( i+ 1 );
+}
+
+function int checkHierachyRecursive(int i) {
     return i+1;
 }
 
 rule "X"
 when
-    eval( f1(0) == 10 )
+    eval( f1(0) == 12 )
 then
     results.add( new Integer( f1(0) ) );
 end
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AccumulateNode.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AccumulateNode.java	2009-01-19 03:00:54 UTC (rev 24772)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AccumulateNode.java	2009-01-19 05:07:33 UTC (rev 24773)
@@ -457,6 +457,13 @@
 
     }
 
+//    public static class AccumulatePropagationCallBack {
+//        private Object            workingMemoryContext;
+//        private AccumulateContext accctx;
+//        private LeftTuple         leftTuple;
+//
+//    }
+
     /**
      * Evaluate result constraints and propagate assert in case they are true
      * 




More information about the jboss-svn-commits mailing list