For each WS request, you should call fireAllRules(). Nothing is gained by calling fireUntilHalt(). Of course, your rules may determine when to call halt, in all possible circumstances. Then, and only then, it would be the same thing. But using halt is more compulsive: you must not miss calling halt().<br>
<br>-W<br><br><br><div class="gmail_quote">On 3 May 2012 16:50, sumatheja <span dir="ltr">&lt;<a href="mailto:sumatheja@gmail.com" target="_blank">sumatheja@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi wolfgang,<br>                 Thanks for the response. I&#39;ve thousands of facts(fetched from DB) which wont be changing very frequently. So I&#39;m loading them to the  knowledgesession at the time of deploying the application and it stays live on the server. Whenever my application(a webservice) is called, I fetch this session(which is on the server jvm), add the new facts and validate them and retract the newly added facts so that my session will be intact(as it was before the webservice call). To achieve this I have used the fireUntilHalt. Correct me If I&#39;m making a mistake here.<br>


<br><div class="gmail_quote">On Thu, May 3, 2012 at 3:30 PM, Wolfgang Laun <span dir="ltr">&lt;<a href="mailto:wolfgang.laun@gmail.com" target="_blank">wolfgang.laun@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


You don&#39;t say why you are using fireUntilHalt(). What you want to know, i.e., that all rules due to the insertion of some facts have been fired, is naturally provided by fireAllRules(). <br><br>You could come up with some hack to achieve your intent with fireUntilHalt(), but why do it in a roundabout way?<br>



<br>-W<br><br><br><div class="gmail_quote"><div><div>On 3 May 2012 15:11, sumatheja <span dir="ltr">&lt;<a href="mailto:sumatheja@gmail.com" target="_blank">sumatheja@gmail.com</a>&gt;</span> wrote:<br></div></div>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>
Hi All,<br>        I&#39;m using a stateful knowledge session in my project, where <b>ksession.fireUntilHalt()</b> will trigger the rules as and when the facts are inserted. I,m developing a functionaly where I need to insert some new facts and and retract them once the valid rules have been fired. I&#39;m unable to find the exact event listener to check if all the valid rules have been fired. Do I need to handle this case(is it implicitly handled)? <b>AfterActivationFiredEvent </b>seems to be activated after successfully firing each rule, so I feel this wont serve the purpose. Thanks in advance.<span><font color="#888888"><br clear="all">






<br>-- <br>cheers<br>Sumatheja Dasararaju<br><br><br>
</font></span><br></div></div>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org" target="_blank">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>
<br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org" target="_blank">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><span class="HOEnZb"><font color="#888888"><br><br clear="all"><br>-- <br>cheers<br>Sumatheja Dasararaju<br><br><br>
</font></span><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>