3 Stimmen

Wie definiert man eine Konstante in JBoss Drools?

Alle

Ich möchte wissen, wie man eine konstante Variable in einer JBoss Drools-Regel definiert.

Der Administrator muss nur an einer Stelle den konfigurierbaren Wert ändern.

Danke.

4voto

fnst Punkte 5434

Sie können globale Variablen innerhalb einer Regel definieren. Diese Variable kann über Java wie folgt gefüllt werden:

public void init() {
        StatefulKnowledgeSession ksession = knowledgeBase.newStatefulKnowledgeSession();

        String string = "foo";
        // setGlobal 'string' as 'var' in rule
        ksession.setGlobal("var", string);
}

In der Regel kann auf dieses globale Element über das Schlüsselwort 'global' zugegriffen werden:

global String var;

rule "Test"
    when
        # eigentliche Bedingung 
    then
        # RHS
end

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X