I have a group of rules marked with "activation-group" where I want only one rule to fire and ignore the rest. I also want to evaluate rules in particular order, so I use salience to prioritize the rules within the group. Here are my rules:
rule "rule1"
no-loop
salience 100
activation-group "Group1"
when
$tx:Transaction(amount < 100);
then
$tx.setStatus(true);
update($tx);
end
rule "rule2"
salience -50
activation-group "Group1"
when
$tx:Transaction();
then
System.out.println("catch all: "+$tx.toString());
end
I expect that if Transaction amount<100, then rule1 will fire, and rule2 ignored. However both rules get executed. What am I doing wrong?
Thx
If you reply to this email, your message will be added to the discussion below:http://drools.46999.n3.nabble.com/Activation-group-and-salience-tp4029009.htmlTo start a new topic under Drools: User forum, email [hidden email]
To unsubscribe from Drools, click here.
NAML