jBPM5 - Beispiel

In diesem Kapitel wird anhand eines Beispiels erläutert, wie jBPM in die Praxis umgesetzt wird. Die Aufgabe besteht darin, mit jBPM zu entscheiden, ob ein Passagier je nach Einkommen in einen Flug oder einen Zug einsteigen wird.

Die Schritte zum Erstellen des Projekts bleiben die gleichen wie beim "Hello World" -Projekt. Öffnen Sie die RF-Datei im Editor und sehen Sie die rot markierten Änderungen.

Hier haben wir die Regelfluss-ID (eindeutig) geändert und ein variables Einkommen hinzugefügt, da wir die Route basierend auf dem Einkommen des Passagiers bestimmen werden.

How to set variable - Wählen Sie die rot markierte Schaltfläche Bearbeiten.

Drücke den Add Knopf -

Der folgende Bildschirm wird angezeigt:

Geben Sie den Namen als Einkommen und den Typ als Ganzzahl ein.

Klicken OK. Sie sehen die jetzt definierte Einkommensvariable.

Änderungen in der ProcessTest.java-Klasse (Klasse zum Laden und Ausführen Ihres Prozesses) -

Map<String, Object> params = new HashMap<String, Object>();
params.put("income", 1200);

// start a new process instance
ksession.startProcess("vivek.ruleflow", params);

Sie müssen einen MAP erstellen, den Wert in MAP festlegen und diesen Wert an die überladene Methode startProcess übergeben. Wie dargestellt, haben wir die Regelfluss-ID geändert und daher dieselbe ID (vivek.ruleflow) in der startProcess-Methode verwendet.

Erstellen Sie vor dem Ausführen der ProcessTest.java-Klasse eine POJO Passenger.java im selben Paket wie ProcessTest.java

public class Passenger {
   private String name;
   private int income;
   Getters and setters here
}

Führen Sie nun die ProcessTest.java-Klasse als Java-Anwendung aus und sehen Sie die Ausgabe -

Change the value- params.put ("Einkommen", 900); Führen Sie die Klasse erneut aus und sehen Sie die Änderung der Ausgabe.