[jboss-svn-commits] JBL Code SVN: r18857 - labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/reteoo.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Mar 11 18:50:59 EDT 2008


Author: tirelli
Date: 2008-03-11 18:50:59 -0400 (Tue, 11 Mar 2008)
New Revision: 18857

Modified:
   labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/reteoo/ObjectTypeNode.java
Log:
JBRULES-1503: hacking up a bugged mechanism

Modified: labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/reteoo/ObjectTypeNode.java
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/reteoo/ObjectTypeNode.java	2008-03-11 22:41:18 UTC (rev 18856)
+++ labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/reteoo/ObjectTypeNode.java	2008-03-11 22:50:59 UTC (rev 18857)
@@ -301,23 +301,28 @@
      * @return
      */
     private boolean canSkipOnModify(final Sink[] sinks) {
+        // this mechanism is broken, so I'm disabling it for now
+        return false;
+
         // If we have no alpha or beta node with constraints on this ObjectType, we can just skip modifies
-        boolean hasConstraints = false;
-        for ( int i = 0; i < sinks.length && !hasConstraints; i++ ) {
-            if ( sinks[i] instanceof AlphaNode ) {
-                hasConstraints = this.usesDeclaration( ((AlphaNode) sinks[i]).getConstraint() );
-            } else if ( sinks[i] instanceof BetaNode && ((BetaNode) sinks[i]).getConstraints().length > 0 ) {
-                hasConstraints = this.usesDeclaration( ((BetaNode) sinks[i]).getConstraints() );
-            }
-            if ( !hasConstraints && sinks[i] instanceof ObjectSource ) {
-                hasConstraints = !this.canSkipOnModify( ((ObjectSource) sinks[i]).getSinkPropagator().getSinks() );
-            } else if ( sinks[i] instanceof TupleSource ) {
-                hasConstraints = !this.canSkipOnModify( ((TupleSource) sinks[i]).getSinkPropagator().getSinks() );
-            }
-        }
-
-        // Can only skip if we have no constraints
-        return !hasConstraints;
+//        boolean hasConstraints = false;
+//        for ( int i = 0; i < sinks.length && !hasConstraints; i++ ) {
+//            if ( sinks[i] instanceof AlphaNode ) {
+//                hasConstraints = this.usesDeclaration( ((AlphaNode) sinks[i]).getConstraint() );
+//            } else if ( sinks[i] instanceof BetaNode && ((BetaNode) sinks[i]).getConstraints().length > 0 ) {
+//                hasConstraints = this.usesDeclaration( ((BetaNode) sinks[i]).getConstraints() );
+//            }
+//            if ( !hasConstraints && sinks[i] instanceof ObjectSource ) {
+//                hasConstraints = !this.canSkipOnModify( ((ObjectSource) sinks[i]).getSinkPropagator().getSinks() );
+//            } else if ( sinks[i] instanceof TupleSource ) {
+//                hasConstraints = !this.canSkipOnModify( ((TupleSource) sinks[i]).getSinkPropagator().getSinks() );
+//            }
+//        }
+//
+//        // Can only skip if we have no constraints
+//        return !hasConstraints;
+        
+        
     }
 
     private boolean usesDeclaration(final Constraint[] constraints) {




More information about the jboss-svn-commits mailing list