<div dir="ltr">I got great Idea by this discussion.<div><br></div><div>If there is no way of stopping rules then I can do this null condition check before executing rules. Adding one action in JBoss ESB will solve problem.</div>
<div><br></div><div>Please suggest me.</div><div><br></div><div>Many Thanks in advance.</div><div><br></div><div><br></div><div>Regards,</div><div>Sathya Prakash.<br><br><div class="gmail_quote">On Thu, Feb 17, 2011 at 2:39 AM, Sathya Prakash <span dir="ltr">&lt;<a href="mailto:prakashagarval@gmail.com">prakashagarval@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;"><div dir="ltr">Thanks for your suggestion..<div><br></div><div>But let us assume i have 100 rules based on single response. When response is null then if i am doing null check in all rules then it degrades the performance.  My application hits are  million per day. if 1 % percent fails think about the impact.</div>

<div><b><br></b></div><div><b>Regards,</b></div><div><b>Sathya Prakash.</b></div><div><div></div><div class="h5"><br><div class="gmail_quote">On Thu, Feb 17, 2011 at 2:26 AM, Mauricio Salatino <span dir="ltr">&lt;<a href="mailto:salaboy@gmail.com" target="_blank">salaboy@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 can do something like:<br><br><span style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse"><div>

<span style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px;border-collapse:collapse">rule &quot;Error Check&quot;<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(&quot;Response has errors&quot;);</span></div></div><div><span style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px;border-collapse:collapse"><div>

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>

<br>

<br>rule &quot;Rule-01&quot;<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">&lt;<a href="mailto:prakashagarval@gmail.com" target="_blank">prakashagarval@gmail.com</a>&gt;</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>
<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 &quot;Error Check&quot;<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(&quot;Response has errors&quot;);</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 &quot;Rule-01&quot;<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 &quot;Salaboy&quot; Mauricio -<br>
</font></blockquote></div><br><br clear="all"><br></div></div>-- <br><div dir="ltr">Cheers,<br>Sathya Prakash.<br><b style="background-color:rgb(102, 51, 255)">సత్య
 <span>ప్రకాష్</span></b>.</div><br>
</div>
</blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr">Cheers,<br>Sathya Prakash.<br><b style="background-color:rgb(102, 51, 255)">సత్య
 <span>ప్రకాష్</span></b>.</div><br>
</div></div>