[jboss-svn-commits] JBL Code SVN: r8842 - 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
Fri Jan 12 14:23:30 EST 2007


Author: tirelli
Date: 2007-01-12 14:23:18 -0500 (Fri, 12 Jan 2007)
New Revision: 8842

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/builder/GroupElementBuilder.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TupleStartEqualsConstraint.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteTuple.java
Log:
JBRULES-218: builder is now fully operational. Nesting has basic testing done. No more failing tests

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/builder/GroupElementBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/builder/GroupElementBuilder.java	2007-01-12 18:06:12 UTC (rev 8841)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/builder/GroupElementBuilder.java	2007-01-12 19:23:18 UTC (rev 8842)
@@ -64,12 +64,18 @@
                                                          utils,
                                                          columnBuilder,
                                                          (BaseDescr) child );
-                ge.addChild( ce );
+                if( ce != null ) {
+                    ge.addChild( ce );
+                }
             } else if ( child instanceof ColumnDescr ) {
                 final Column column = columnBuilder.build( context,
                                                            utils,
                                                            (ColumnDescr) child );
-                ge.addChild( column );
+                // in case there is a problem with the column building,
+                // builder will return null. Ex: ClassNotFound for the column type
+                if( column != null ) {
+                    ge.addChild( column );
+                }
 
             } else {
                 throw new RuntimeDroolsException("BUG: no builder found for descriptor class "+child.getClass() );

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java	2007-01-12 18:06:12 UTC (rev 8841)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java	2007-01-12 19:23:18 UTC (rev 8842)
@@ -27,7 +27,6 @@
 import java.io.Reader;
 import java.io.StringReader;
 import java.math.BigDecimal;
-import java.math.BigInteger;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Iterator;
@@ -3668,6 +3667,7 @@
         } catch ( InvalidRulePackage e ) {
             // everything fine
         } catch ( Exception e ) {
+            e.printStackTrace();
             Assert.fail("Should have thrown an InvalidRulePackage Exception instead of "+e.getMessage());
         }
     }

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TupleStartEqualsConstraint.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TupleStartEqualsConstraint.java	2007-01-12 18:06:12 UTC (rev 8841)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TupleStartEqualsConstraint.java	2007-01-12 19:23:18 UTC (rev 8842)
@@ -78,7 +78,7 @@
 
     public boolean isAllowedCachedRight(final ReteTuple tuple,
                                         final ContextEntry context) {
-        return tuple.equals(((TupleStartEqualsConstraintContextEntry) context).right);
+        return tuple.equals(((TupleStartEqualsConstraintContextEntry) context).right.getSubTuple( tuple.size() ));
     }
 
     public String toString() {
@@ -129,7 +129,7 @@
         public void updateFromFactHandle(final InternalWorkingMemory workingMemory, final InternalFactHandle handle) {
             // if it is not a rete tuple, then there is a bug in the engine...
             // it MUST be a rete tuple
-            this.right = ((ReteTuple) handle.getObject()).getSubTuple( this.compareSize );
+            this.right = (ReteTuple) handle.getObject();
         }
     }
 }

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteTuple.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteTuple.java	2007-01-12 18:06:12 UTC (rev 8841)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteTuple.java	2007-01-12 19:23:18 UTC (rev 8842)
@@ -201,7 +201,7 @@
      */
     public ReteTuple getSubTuple( int elements ) {
         ReteTuple entry = this;
-        if( elements > this.size() ) {
+        if( elements < this.size() ) {
             int lastindex = elements-1;
             
             while ( entry.index != lastindex ) {




More information about the jboss-svn-commits mailing list