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); และรันคลาสอีกครั้งและดูการเปลี่ยนแปลงของเอาต์พุต