jBPM5 - ตัวอย่าง
เราจะนำตัวอย่างในบทนี้เพื่ออธิบายวิธีการนำ jBPM ไปปฏิบัติ งานที่ต้องทำคือใช้ jBPM ในการตัดสินใจว่าผู้โดยสารจะขึ้นเครื่องบินหรือรถไฟขึ้นอยู่กับรายได้ของเขา
ขั้นตอนในการสร้างโปรเจ็กต์ยังคงเหมือนกับโปรเจ็กต์ "Hello World" เปิดไฟล์. rf ในโปรแกรมแก้ไขและดูการเปลี่ยนแปลงที่ทำเครื่องหมายด้วยสีแดง -
ที่นี่เราได้เปลี่ยนรหัส ruleflow (ไม่ซ้ำกัน) และเพิ่มรายได้ที่ผันแปรเนื่องจากเราจะตัดสินใจเลือกเส้นทางตามรายได้ของผู้โดยสาร
How to set variable - เลือกปุ่มแก้ไขที่มีเครื่องหมายสีแดง
คลิก Add ปุ่ม -
หน้าจอต่อไปนี้จะปรากฏขึ้น -
ใส่ชื่อเป็นรายได้และพิมพ์เป็นจำนวนเต็ม
คลิก OK. คุณจะเห็นตัวแปรรายได้ที่กำหนดไว้ตอนนี้
การเปลี่ยนแปลงที่ต้องทำในคลาส ProcessTest.java (คลาสเพื่อโหลดและรันกระบวนการของคุณ) -
Map<String, Object> params = new HashMap<String, Object>();
params.put("income", 1200);
// start a new process instance
ksession.startProcess("vivek.ruleflow", params);
คุณต้องสร้าง MAP และตั้งค่าใน MAP และส่งผ่านค่านี้ไปยังเมธอด startProcess overloaded ตามภาพเราได้เปลี่ยนรหัส ruleflow และด้วยเหตุนี้จึงใช้ id เดียวกัน (vivek.ruleflow) ในเมธอด startProcess
ก่อนที่จะรันคลาส ProcessTest.java ให้สร้าง POJO Passenger.java ในแพ็คเกจเดียวกับ ProcessTest.java
public class Passenger {
private String name;
private int income;
Getters and setters here
}
ตอนนี้รันคลาส ProcessTest.java เป็น Java Application และดูผลลัพธ์ -
Change the value- params.put ("รายได้", 900); และรันคลาสอีกครั้งและดูการเปลี่ยนแปลงของเอาต์พุต