[jboss-svn-commits] JBL Code SVN: r7062 - in labs/jbossrules/trunk/drools-core/src/main/java/org/drools: common reteoo util
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Oct 23 22:33:35 EDT 2006
Author: mark.proctor at jboss.com
Date: 2006-10-23 22:33:30 -0400 (Mon, 23 Oct 2006)
New Revision: 7062
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultAgenda.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultBetaConstraints.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteTuple.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/LinkedList.java
Log:
-Fixed LLR. ReteTuple.get(Declaration) was using getIndex instead of getFactIndex()
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultAgenda.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultAgenda.java 2006-10-24 02:33:24 UTC (rev 7061)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultAgenda.java 2006-10-24 02:33:30 UTC (rev 7062)
@@ -440,7 +440,7 @@
activation.getRule().getConsequence().evaluate( this.knowledgeHelper,
this.workingMemory );
} catch ( final Exception e ) {
- //e.printStackTrace();
+ e.printStackTrace();
throw new ConsequenceException( e,
activation.getRule() );
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultBetaConstraints.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultBetaConstraints.java 2006-10-24 02:33:24 UTC (rev 7061)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultBetaConstraints.java 2006-10-24 02:33:30 UTC (rev 7062)
@@ -52,6 +52,7 @@
public DefaultBetaConstraints(final BetaNodeFieldConstraint[] constraints) {
this( constraints, true );
+ this.indexed = -1;
}
public DefaultBetaConstraints(final BetaNodeFieldConstraint[] constraints, boolean index ) {
@@ -62,7 +63,7 @@
for ( int i = 0, length = constraints.length; i < length; i++ ) {
// Determine if this constraint is indexable
if ( index && isIndexable( constraints[i] ) ) {
- if ( indexed == 0 ) {
+ if ( indexed == -1 ) {
// first index, so just add to the front
this.constraints.insertAfter( null,
new LinkedListEntry( constraints[i] ) );
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 2006-10-24 02:33:24 UTC (rev 7061)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteTuple.java 2006-10-24 02:33:30 UTC (rev 7062)
@@ -109,7 +109,7 @@
}
public InternalFactHandle get(final Declaration declaration) {
- return get( declaration.getColumn().getIndex() );
+ return get( declaration.getColumn().getFactIndex() );
}
public Activation getActivation() {
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/LinkedList.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/LinkedList.java 2006-10-24 02:33:24 UTC (rev 7061)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/LinkedList.java 2006-10-24 02:33:30 UTC (rev 7062)
@@ -159,6 +159,10 @@
node.setPrevious( newNode );
newNode.setNext( node );
this.firstNode = newNode;
+ } else if ( existingNode == this.lastNode ) {
+ existingNode.setNext(newNode);
+ newNode.setPrevious( existingNode );
+ this.lastNode = newNode;
} else {
((LinkedListNode)existingNode.getNext()).setPrevious( newNode );
newNode.setNext( existingNode.getNext() );
More information about the jboss-svn-commits
mailing list