I suspect "<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">Note that in the update method I am updating the working memory by retracting the old log and inserting the new one." is not doing you any favours as I believe the newly inserted object is not leading to any activations with the new object due to your use of lock-on-active. Have you tried updating the existing CaseLog rather than deleting and inserting?</span><br>
<br><div class="gmail_quote">2010/9/16 Yaniv Itzhaki <span dir="ltr"><<a href="mailto:iyaniv@gmail.com">iyaniv@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div dir="ltr"><p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black">Hi All,</span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black"> </span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black">I have an urgent problem which I hope someone can explain it to me
and how it can be solved.</span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black"> </span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black">I created 2 rules "Update 1" and "Update 2",
basically the rules are the same, get all the CaseLog objects according to
"Category" and "Value" and update the Case, which holds a
list of CaseLogs, with a new object.</span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black"> </span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black">Note that in the update method I am updating the working memory by
retracting the old log and inserting the new one.</span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black"> </span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black">Now for the problem:</span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black"><br>
The problem is that on one hand, when I insert a new log line all rules without
lock-on-active re-fire. On the other hand, rules with lock-on-active seem to disregard
the addition of the new object and fire only on the lines that were present
when their group was activated.</span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black"> </span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black">Please see the rules below</span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black"> </span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black">Thanks</span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;color:black">Yaniv</span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000"> </span></b></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">rule</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">"Update 1"</span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">salience</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> 4</span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">ruleflow-group</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">"group1"</span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">lock-on-active</span></b><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">when</span></b><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black">
$case : Case()</span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black">
$myLog : CaseLog( myClass == "Category", </span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black">
myValue == </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">"1"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> )</span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">then</span></b><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black">
System.out.println(</span><span style="font-size:10.0pt;font-family:"Courier New";color:green">"Logic: Update 1"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">);</span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black">
$case.update($myLog,40.0,</span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">null</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black">);</span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">end</span></b><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">rule</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">"Update 2"</span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">salience</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> 0</span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">ruleflow-group</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">"group1"</span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">lock-on-active</span></b><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">when</span></b><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black">
$case : Case()</span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black">
$myLog : CaseLog( myClass == "Category", </span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black">
myValue == </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">"1"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">, $score : myScore )</span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">then</span></b><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black">
System.out.println(</span><span style="font-size:10.0pt;font-family:"Courier New";color:green">"Logic: Update 2 "</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> + $score + 5.0);</span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr"><span style="font-size:10.0pt;font-family:"Courier New";color:black">
$case.update($myLog,$score + 5,</span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">null</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black">);</span><span style="font-size:10.0pt;font-family:"Courier New""></span></p>
<p class="MsoNormal" style="text-align:left;direction:ltr"><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">end</span></b></p></div>
<br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br>