<div dir="ltr">There is more to it ,but just to give an idea. <br><br>I thought about the idea you have given me, but just did not get an idea of how to implement<br>
<br>
Say in the below rules itself<br>
<br>
rule &quot;IP Route File rule&quot;<br>
&nbsp;&nbsp;&nbsp; salience 2000<br>
&nbsp;&nbsp;&nbsp; when<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Line ( line matches &quot;^.*\s+show\s+ip\s+route\s*$&quot; )<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Line ( line matches &quot;^.*\s+dest\s+address\s*$ )<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; file : FileFinder()<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; then <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; file.setFileType(&quot;ip route file&quot;);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; drools.halt();<br>
end<br>
<br>
<br>
When I encounter a line&nbsp; &quot;show ip route&quot; in&nbsp; a file , I know that match occured. But how do I implement it<br>
<br>
Did you mean I should&nbsp; have&nbsp; written a separate rule like<br>
<br>
 when<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Line ( line matches &quot;^.*\s+show\s+ip\s+route\s*$&quot; )<br>
then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update (the above line with proceed==true )<br><br><br>In that case will not explode the number of rules (50 * say 3 matches)<br><br>Thanks<br>Shiva<br><br><br>
<br><br><div class="gmail_quote">On Fri, Oct 17, 2008 at 3:20 PM, Greg Barton <span dir="ltr">&lt;<a href="mailto:greg_barton@yahoo.com" target="_blank">greg_barton@yahoo.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Are you sure you want to use rules for this? &nbsp;If you&#39;re not going to do analysis more complex than what you&#39;ve described I&#39;d say straight java is a better option.<br>
<br>
That being said, this is one thing to try:<br>
<br>
1) Add a &quot;processed&quot; property of type boolean to Line, default value false.<br>
2) Set processed = true on Lines that are matched<br>
3) Have a low salience rule (lower than all other rules that match a Line) that matches a Line with processed == false and retracts it. &nbsp;It must be low enough priority so it fires after any other rules that could match the Line.<br>


<br>
--- On Fri, 10/17/08, hare ram &lt;<a href="mailto:hare.bond@gmail.com" target="_blank">hare.bond@gmail.com</a>&gt; wrote:<br>
<br>
&gt; From: hare ram &lt;<a href="mailto:hare.bond@gmail.com" target="_blank">hare.bond@gmail.com</a>&gt;<br>
&gt; Subject: [rules-dev] Performance Question<br>
&gt; To: <a href="mailto:rules-dev@lists.jboss.org" target="_blank">rules-dev@lists.jboss.org</a><br>
&gt; Date: Friday, October 17, 2008, 1:56 PM<br>
<div><div></div><div>&gt; Hello all,<br>
&gt;<br>
&gt; This is the set of rules i have<br>
&gt;<br>
&gt; rule &quot;IP Route File rule&quot;<br>
&gt; &nbsp; &nbsp; salience 2000<br>
&gt; &nbsp; &nbsp; when<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Line ( line matches<br>
&gt; &quot;^.*\s+show\s+ip\s+route\s*$&quot; )<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Line ( line matches<br>
&gt; &quot;^.*\s+dest\s+address\s*$ )<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; file : FileFinder()<br>
&gt;<br>
&gt; &nbsp; &nbsp; then<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; file.setFileType(&quot;ip route file&quot;);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; drools.halt();<br>
&gt; end<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; All I am doing in rules is, I read each line from the given<br>
&gt; file, convert<br>
&gt; them into Line Objects and see if any of my<br>
&gt; rules matches. There are about 50 such rules, that will<br>
&gt; help me<br>
&gt; differentiate what kind of file is present in my input<br>
&gt; directory.<br>
&gt;<br>
&gt; The question I have , is there a way I can know if Line<br>
&gt; Object matched any<br>
&gt; of the rules ? If a Line Object is not matched by<br>
&gt; any of rules, I can just retract that object from the<br>
&gt; memory and prevent Out<br>
&gt; of Memory Exception if the file size is huge<br>
&gt;<br>
&gt; Thanks<br>
&gt; Shiva<br>
</div></div><div>&gt; _______________________________________________<br>
&gt; rules-dev mailing list<br>
&gt; <a href="mailto:rules-dev@lists.jboss.org" target="_blank">rules-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>
<br>
</div><div>__________________________________________________<br>
Do You Yahoo!?<br>
Tired of spam? &nbsp;Yahoo! Mail has the best spam protection around<br>
<a href="http://mail.yahoo.com" target="_blank">http://mail.yahoo.com</a><br>
</div><div><div></div><div>_______________________________________________<br>
rules-dev mailing list<br>
<a href="mailto:rules-dev@lists.jboss.org" target="_blank">rules-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>
</div></div></blockquote></div><br></div>