[jboss-svn-commits] JBL Code SVN: r17686 - in labs/jbossrules/trunk/drools-core/src/main/java/org/drools: common and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jan 10 13:47:24 EST 2008
Author: mark.proctor at jboss.com
Date: 2008-01-10 13:47:23 -0500 (Thu, 10 Jan 2008)
New Revision: 17686
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/DefaultKnowledgeHelper.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/SequentialKnowledgeHelper.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultAgenda.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/KnowledgeHelper.java
Log:
JBRULES-1413 KnowledgeHelper should have cache reset before use
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/DefaultKnowledgeHelper.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/DefaultKnowledgeHelper.java 2008-01-10 18:28:36 UTC (rev 17685)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/DefaultKnowledgeHelper.java 2008-01-10 18:47:23 UTC (rev 17686)
@@ -49,6 +49,13 @@
this.activation = agendaItem;
this.tuple = agendaItem.getTuple();
}
+
+ public void reset() {
+ this.rule = null;
+ this.subrule = null;
+ this.activation = null;
+ this.tuple = null;
+ }
public void insert(final Object object) throws FactException {
insert( object,
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/SequentialKnowledgeHelper.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/SequentialKnowledgeHelper.java 2008-01-10 18:28:36 UTC (rev 17685)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/SequentialKnowledgeHelper.java 2008-01-10 18:47:23 UTC (rev 17686)
@@ -53,6 +53,14 @@
this.activation = agendaItem;
this.tuple = agendaItem.getTuple();
}
+
+ public void reset() {
+ this.rule = null;
+ this.subrule = null;
+ this.activation = null;
+ this.tuple = null;
+ }
+
public void insert(final Object object) throws FactException {
}
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 2008-01-10 18:28:36 UTC (rev 17685)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultAgenda.java 2008-01-10 18:47:23 UTC (rev 17686)
@@ -549,6 +549,7 @@
this.knowledgeHelper.setActivation( activation );
activation.getRule().getConsequence().evaluate( this.knowledgeHelper,
this.workingMemory );
+ this.knowledgeHelper.reset();
} catch ( final Exception e ) {
this.consequenceExceptionHandler.handleException( activation, this.workingMemory, e );
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/KnowledgeHelper.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/KnowledgeHelper.java 2008-01-10 18:28:36 UTC (rev 17685)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/KnowledgeHelper.java 2008-01-10 18:47:23 UTC (rev 17686)
@@ -43,6 +43,9 @@
public void setActivation(final Activation agendaItem);
+ public void reset();
+
+
/**
* Asserts an object, notice that it does not return the FactHandle
*
More information about the jboss-svn-commits
mailing list