You could add an attribute on the Line object to mark it as processed or something when a match is found. You could then write another rule that looks for unprocessed lines and retracts them.
 
dave

On Fri, Oct 17, 2008 at 2:56 PM, hare ram <hare.bond@gmail.com> wrote:
Hello all,

This is the set of rules i have

rule "IP Route File rule"
    salience 2000
    when
        Line ( line matches "^.*\s+show\s+ip\s+route\s*$" )
        Line ( line matches "^.*\s+dest\s+address\s*$ )
        file : FileFinder()
       
    then
        file.setFileType("ip route file");
        drools.halt();
end



All I am doing in rules is, I read each line from the given file, convert them into Line Objects and see if any of my
rules matches. There are about 50 such rules, that will help me differentiate what kind of file is present in my input
directory.

The question I have , is there a way I can know if Line Object matched any of the rules ? If a Line Object is not matched by
any of rules, I can just retract that object from the memory and prevent Out of Memory Exception if the file size is huge

Thanks
Shiva



_______________________________________________
rules-dev mailing list
rules-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev