全部
我想知道如何在 jboss drools 规则中定义常量变量。
因此,管理员只需更改一处即可修改可配置值。
谢谢。
您可以在规则中定义全局变量。这个变量可以像这样通过Java填充:
public void init() {
StatefulKnowledgeSession ksession = knowledgeBase.newStatefulKnowledgeSession();
String string = "foo";
// setGlobal 'string' as 'var' in rule
ksession.setGlobal("var", string);
}
在规则中,可以通过 'global' 关键字访问这个全局变量:
global String var;
rule "Test"
when
# actual condition
then
# RHS
end