3

全部

我想知道如何在 jboss drools 规则中定义常量变量。

因此,管理员只需更改一处即可修改可配置值。

谢谢。

4

1 回答 1

4

您可以在规则中定义全局变量。这个变量可以像这样通过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
于 2011-06-17T07:21:05.633 回答