Как определить константу в саблях jboss?

Все

Я хочу знать, как определить переменную константы в правиле jboss drools.

Таким образом, администратор должен изменить только одно место, чтобы изменить настраиваемое значение.

Благодарю.

1 ответ

Вы можете определить глобальные переменные в правиле. Эта переменная может быть заполнена через 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
Другие вопросы по тегам