<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Do not spam both user and dev mailing lists. This is a user question,
contain it there.<br>
Details on how to better use the mailing lists are here
<a class="moz-txt-link-freetext" href="http://labs.jboss.org/drools/lists.html">http://labs.jboss.org/drools/lists.html</a><br>
<br>
Mark<br>
siddhartha banik wrote:
<blockquote
 cite="mid:c3d0203e0806171310o4e7c384bhe17c1ca7d52069de@mail.gmail.com"
 type="cite">
  <div>&nbsp;</div>
  <div>
  <div><span class="785092219-17062008"><font face="Arial" size="2">Hi
All,</font></span></div>
  <div><span class="785092219-17062008"></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"></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
"sample_rule"<br>
&nbsp;when<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(p4: DataObject(id == 4, stringValue == "230007014")) and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(p14: DataObject(id == 14, stringValue == "230007004")) and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(p10: DataObject(id == 10, stringValue == "230007005")) and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(p11: DataObject(id == 11, stringValue == "230007006")) and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(p12: DataObject(id == 12, stringValue == "230007007")) and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(p13: DataObject(id == 13, stringValue == "230007008"))<br>
&nbsp;then<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String ruleID = "sample_rule";<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"></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"></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"></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"></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>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
rules-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/rules-dev">https://lists.jboss.org/mailman/listinfo/rules-dev</a>
  </pre>
</blockquote>
<br>
</body>
</html>