Как определить константу в саблях 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