[jboss-svn-commits] JBL Code SVN: r17688 - in labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/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 14:09:05 EST 2008
Author: fmeyer
Date: 2008-01-10 14:09:05 -0500 (Thu, 10 Jan 2008)
New Revision: 17688
Modified:
labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/base/DefaultKnowledgeHelper.java
labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/base/SequentialKnowledgeHelper.java
labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/common/DefaultAgenda.java
labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/spi/KnowledgeHelper.java
Log:
SOA-315 KnowledgeHelper should have cache reset before use. JBRULES-1413
Modified: labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/base/DefaultKnowledgeHelper.java
===================================================================
--- labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/base/DefaultKnowledgeHelper.java 2008-01-10 19:05:34 UTC (rev 17687)
+++ labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/base/DefaultKnowledgeHelper.java 2008-01-10 19:09:05 UTC (rev 17688)
@@ -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/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/base/SequentialKnowledgeHelper.java
===================================================================
--- labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/base/SequentialKnowledgeHelper.java 2008-01-10 19:05:34 UTC (rev 17687)
+++ labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/base/SequentialKnowledgeHelper.java 2008-01-10 19:09:05 UTC (rev 17688)
@@ -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/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/common/DefaultAgenda.java
===================================================================
--- labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/common/DefaultAgenda.java 2008-01-10 19:05:34 UTC (rev 17687)
+++ labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/common/DefaultAgenda.java 2008-01-10 19:09:05 UTC (rev 17688)
@@ -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/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/spi/KnowledgeHelper.java
===================================================================
--- labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/spi/KnowledgeHelper.java 2008-01-10 19:05:34 UTC (rev 17687)
+++ labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-core/src/main/java/org/drools/spi/KnowledgeHelper.java 2008-01-10 19:09:05 UTC (rev 17688)
@@ -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