2 zhuzj12345 zhuzj12345 于 2014.01.14 09:56 提问

Drools规则引擎中 如何单独调用一个规则?

Drools规则引擎中 如何单独调用一个规则?是重写ksession.fireAllRules()方法吗?我是这样实现的的,但是还是不行
ksession.fireAllRules(new MyRuleFilter("222"));
ksession.fireAllRules(new MyRuleFilter("333"));
ksession.fireAllRules(new MyRuleFilter("111"));

class MyRuleFilter implements AgendaFilter{

private String ruleName;
public MyRuleFilter(String ruleName) {
    this.ruleName = ruleName;
}
@Override
public boolean accept(Activation ac) {
    return ac.getRule().getName().contains(ruleName);
}

}

其中“111” “222” “333” 是规则文件中规则的名字,但是这样调用以后,只有第一个规则被执行了,问题是我想3个规则全部被执行,如何实现?请教各位大神?

Csdn user default icon
上传中...
上传图片
插入图片