【发布时间】:2013-10-28 18:27:44
【问题描述】:
在下面的规则中,我希望每个clazz1首先执行rule1,只有满足了,才需要执行其他规则(因为lock-on-active)
但是,在 rule1 执行后,drools 正在执行 规则 1、规则 2、规则 3 和 规则2,规则3,然后回到规则1。
如果我的配置不正确,您能建议一下吗?
rule "rule1"
ruleflow-group "validate_precondition"
when
$clazz1 : Clazz1 ( isPreConditionSatisfied() )
then
drools.setFocus("validate1");
end
rule "rule2"
agenda-group "validate1"
lock-on-active true
when
$clazz1 : Clazz1 ( !isCheck1(type) )
then
System.out.println("inside check1");
end
rule "rule3"
agenda-group "validate1"
lock-on-active true
when
$clazz1 : Clazz1 ( !isCheck2(type) )
then
System.out.println("inside check2");
end
【问题讨论】:
标签: java drools rule-engine