Further to Mauricio's reply you need to understand that rules do not activate in serial but indeed parallel, the execution of which is handled by the engine's agenda.<br><br>In addition to the solution given you could consider jBPM (Rule flow) if you need to consider "dependant" execution.<br>
<br>With kind regards,<br><br>Mike<br><br><div class="gmail_quote">2011/2/16 Mauricio Salatino <span dir="ltr"><<a href="mailto:salaboy@gmail.com">salaboy@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
you can do something like:<br><br><span style="font-family: arial,sans-serif; font-size: 13px; border-collapse: collapse;"><div class="im"><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">rule "Error Check"<br>
salience 100<br><br>when</span><div><font face="Verdana, Geneva, Helvetica, Arial, sans-serif"><span style="border-collapse: collapse;">error condition check</span></font></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">then</span></div>
<div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">System.Out.Println("Response has errors");</span></div></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;"><div class="im">
XXXXXXXXXXXXXXXXXXXXXXXX to exit from rule execution<br></div>
insert(Stop())<br></span></div>
<div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">end</span></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;"><div class="im">
<br>
<br>rule "Rule-01"<br>salience 99<br>when<br></div>not(Stop())<br></span></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">repsonse.getxx()</span></div>
<div>
<span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;"><br></span></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">then </span></div>
<div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;"><br></span></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">end.</span></div>
</span><br><br><div class="gmail_quote">2011/2/16 Sathya Prakash <span dir="ltr"><<a href="mailto:prakashagarval@gmail.com" target="_blank">prakashagarval@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="h5">
<div dir="ltr">Hi,<div><br></div><div>How to stop rule execution in technical rule, </div><div>Example </div><div><br></div><div><span style="font-family: arial,sans-serif; font-size: 13px; border-collapse: collapse;"><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">rule "Error Check"<br>
salience 100<br><br>when</span><div><font face="Verdana, Geneva, Helvetica, Arial, sans-serif"><span style="border-collapse: collapse;">error condition check</span></font></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">then</span></div>
<div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">System.Out.Println("Response has errors");</span></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">XXXXXXXXXXXXXXXXXXXXXXXX to exit from rule execution</span></div>
<div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">end</span></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;"><br>
<br>rule "Rule-01"<br>salience 99<br>when</span></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">repsonse.getxx()</span></div><div>
<span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;"><br></span></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">then </span></div>
<div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;"><br></span></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">end.</span></div>
<div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;"><br></span></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">if first rule then part executed means the response is error hence we should not execute second.</span></div>
<div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">Is there any way to exit rule execution.</span></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;"><br>
</span></div><div><font face="Verdana, Geneva, Helvetica, Arial, sans-serif"><br></font></div><div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">Regards,</span></div>
<div><span style="font-family: Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 13px; border-collapse: collapse;">Sathya Prakash.</span></div></span>
</div></div>
<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><font color="#888888"><br><br clear="all"><br>-- <br> - CTO @ <a href="http://www.plugtree.com" target="_blank">http://www.plugtree.com</a> <br> - MyJourney @ <a href="http://salaboy.wordpress.com" target="_blank">http://salaboy.wordpress.com</a><br>
- Co-Founder @ <a href="http://www.jbug.com.ar" target="_blank">http://www.jbug.com.ar</a><br> <br> - Salatino "Salaboy" Mauricio -<br>
</font><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>