[rules-users] Adding eval on rule cause it to run in infinite loop

brachi brachi.w at sapiens.com
Wed Jun 11 09:01:17 EDT 2014


example of rule that doesn't work without eval: 

/*    rule "1" 
    salience -1 
    agenda-group "agenda1" 
    when 
        $conclusion: supportFT() 
    then 
                if($conclusion.getValue()==null){ 
                        modify($conclusion) { setValue(new ArrayList())}; 
                } 
                $conclusion.getValue().add("supportedValue"); 
                modify($conclusion) { setValue($conclusion.getValue()) }; 
     end 


    rule "2" 
    salience -2 
    agenda-group "agenda2" 
    when 
        supportFT(Operators.containsAny(value,new
String[]{"supportedValue","otherValue"}))   
                $conclusion: ConclusionFt() 
    then 
                modify($conclusion){setValue("success")}; 
    end*/

rule "2" doesn't hit, works only with eval in rule "2". 
in this example I can add eval, because the Fact Types model is different,
so the rule doesn't reevaluated. 
because I had this case, I decided to add eval for all constraints, but
unfortunately I had an infinite loop. 



--
View this message in context: http://drools.46999.n3.nabble.com/Adding-eval-on-rule-cause-it-to-run-in-infinite-loop-tp4029966p4029985.html
Sent from the Drools: User forum mailing list archive at Nabble.com.


More information about the rules-users mailing list