<div>&nbsp;</div>
<div>
<div><span class="785092219-17062008"><font face="Arial" size="2">Hi All,</font></span></div>
<div><span class="785092219-17062008"><font face="Arial" size="2"></font></span>&nbsp;</div>
<div><span class="785092219-17062008"><font face="Arial" size="2">I&nbsp;am using Drools Stateful session with serialized Rule Base &amp; Working memory for my application. I need to write some rule which will <strong>only</strong> fire on newly inserted data points in Working Memory. Does Drools support any such feature which&nbsp;will help me&nbsp;to achieve this ? Any suggestion, how can I achieve this efficiently?</font></span></div>

<div><span class="785092219-17062008"></span>&nbsp;</div>
<div><span class="785092219-17062008"><font face="Arial" size="2"></font></span>&nbsp;</div>
<div><span class="785092219-17062008"><font face="Arial" size="2">As sample, I have written a rule bellow:</font></span><span class="785092219-17062008"></span></div>
<div>
<p><font face="Arial"><font size="2">global RuleSetOutput ruleSetOutput</font></font></p></div>
<div><span class="785092219-17062008"><font face="Arial" size="2">&nbsp;rule &quot;sample_rule&quot;<br>&nbsp;when<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(p4: DataObject(id == 4, stringValue == &quot;230007014&quot;)) and<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(p14: DataObject(id == 14, stringValue == &quot;230007004&quot;)) and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(p10: DataObject(id == 10, stringValue == &quot;230007005&quot;)) and<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(p11: DataObject(id == 11, stringValue == &quot;230007006&quot;)) and<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(p12: DataObject(id == 12, stringValue == &quot;230007007&quot;)) and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(p13: DataObject(id == 13, stringValue == &quot;230007008&quot;))<br>&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String ruleID = &quot;sample_rule&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RuleOutput ruleOutput = RuleEngineHelper.getRuleOutput(ruleSetOutput, ruleID);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ruleOutput.addDataObject(p13);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ruleOutput.addDataObject(p4);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ruleOutput.addDataObject(p11);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ruleOutput.addDataObject(p14);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ruleOutput.addDataObject(p10);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ruleOutput.addDataObject(p12);<br>
end</font></span></div>
<div><span class="785092219-17062008"><font face="Arial" size="2"></font></span>&nbsp;</div>
<div><span class="785092219-17062008"><font face="Arial" size="2">For 1st execution, I am inserting 6 matching DataObjects into Working Memory. Rule is getting fired once &amp; those 6 data points are getting added into RuleOutput. </font></span></div>

<div><span class="785092219-17062008"><font face="Arial" size="2"></font></span>&nbsp;</div>
<div><span class="785092219-17062008"><font face="Arial" size="2">But in subsequent rule executions after I insert 6 more matching DataObjects into Working Memory, Rule is getting fired couple of times&nbsp;&nbsp;&amp; objects from old executions also getting appended to the current RuleOutput.</font></span></div>

<div><span class="785092219-17062008"><font face="Arial" size="2"></font></span>&nbsp;</div>
<div><span class="785092219-17062008"><font face="Arial" size="2">How can I avoid this ? </font></span></div>
<div><span class="785092219-17062008"><font face="Arial" size="2"></font></span>&nbsp;</div>
<div><span class="785092219-17062008"><font face="Arial" size="2">Regards</font></span></div>
<div><span class="785092219-17062008"><font face="Arial" size="2">Siddhartha</font></span></div>
<div><span class="785092219-17062008"></span>&nbsp;</div>
<div><span class="785092219-17062008"></span>&nbsp;</div></div>