<div dir="ltr"><p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:black">Hi All,</span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:black"> </span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
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;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:black"> </span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
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;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:black"> </span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
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;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:black"> </span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:black">Now for the problem:</span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
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;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:black"> </span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:black">Please see the rules below</span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:black"> </span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:black">Thanks</span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr;
unicode-bidi:embed"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:black">Yaniv</span></p>
<p class="MsoNormal" style="text-align:left;text-autospace:none;direction:ltr;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;
unicode-bidi:embed"><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;unicode-bidi:embed"><b><span style="font-size:10.0pt;font-family:"Courier New";color:#960000">end</span></b></p></div>