繁体   English   中英

如何在jboss drools中定义常量?

[英]How to define constant in jboss drools?

所有

我想知道如何在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM