jBPM5 - สวัสดีชาวโลก - - '

ในบทนี้เราจะเขียนโปรแกรมแรกของเรา "Hello World" โดยใช้ jBPM ทำตามขั้นตอนด้านล่าง -

ไปที่ไฟล์→ใหม่→โครงการ Drools -

คลิก Next. ตั้งชื่อที่เหมาะสมสำหรับโครงการแรก: "HelloWorld" ในกรณีของเรา

คลิก Next. เลือกช่องทำเครื่องหมายสองช่องด้านล่าง ได้แก่ -

  • เพิ่มไฟล์กระบวนการ HelloWorld ตัวอย่างในโปรเจ็กต์นี้
  • เพิ่มคลาสตัวอย่างสำหรับการโหลดและดำเนินการกระบวนการ HelloWorld

คลิก Next. คลิกกำหนดค่าการตั้งค่าพื้นที่ทำงาน (ทำเครื่องหมายเป็นสีแดงในภาพหน้าจอต่อไปนี้) -

คลิก Add ปุ่ม -

เมื่อคุณคลิกไฟล์ Addหน้าจอต่อไปนี้จะปรากฏขึ้น คลิก "สร้างรันไทม์ Drools5 ใหม่"

กำหนดเส้นทางจนถึงโฟลเดอร์ไบนารีที่คุณดาวน์โหลดdroolsjbpm-tools-distribution-5.3.0.Final.zip

จากนั้นเลือก Runtimes ที่ติดตั้ง Drools แล้วคลิก OK.

หน้าจอต่อไปนี้จะปรากฏขึ้น คลิกFinish ปุ่ม.

ตอนนี้เปิดมุมมอง Package Explorer ใน Eclipse คุณจะเห็นหน้าจอต่อไปนี้ -

ProcessTest.java คลาสคือคลาสสำหรับโหลดไฟล์ ruleflow (rf) และ ruleflow.rf เป็นขั้นตอนกฎพื้นฐานที่สร้างขึ้นสำหรับโครงการ HelloWorld

ดับเบิลคลิกที่ไฟล์ ruleflow.rf และคุณจะเห็นกฎต่อไปนี้ -

GREEN วงกลมแสดงจุดเริ่มต้นของเวิร์กโฟลว์ในขณะที่ RED วงกลมคือจุดสิ้นสุดของเวิร์กโฟลว์

แผงที่แสดงทางด้านซ้ายมือมีส่วนประกอบต่างๆที่แสดงรายการซึ่งใช้ในเวิร์กโฟลว์ นอกเหนือจาก START และ END แล้วยังมีส่วนประกอบอีกมากมายที่สามารถใช้ในเวิร์กโฟลว์ได้และเราจะกล่าวถึงในส่วนถัดไป

สวัสดีระหว่างเหตุการณ์เริ่มต้นและสิ้นสุดเป็นงานสคริปต์และชื่อของงานสคริปต์คือ Hello. หากต้องการดูว่าเขียนโค้ดอะไรในงานสคริปต์ "สวัสดี" ไปที่ Windows →แสดงมุมมอง→อื่น ๆ →คุณสมบัติ

Note - ในขณะที่ทำงานกับ jBPM โปรดเปิดมุมมองคุณสมบัติไว้ตลอดเวลาเนื่องจากการกำหนดค่าทั้งหมดจะมองเห็นได้ในมุมมองคุณสมบัติเท่านั้น

คลิก OKปุ่ม. ตอนนี้เลือกHello และคุณสามารถดูคุณสมบัติของเหตุการณ์ "สวัสดี" -

หากต้องการดูรหัสทั้งหมดที่เขียนภายในกิจกรรม "สวัสดี" ให้เลือก Action ทรัพย์สิน.

วงกลมที่มีเครื่องหมายสีแดงคือการแก้ไขคุณสมบัติการดำเนินการ เมื่อคุณคลิกที่แก้ไข -

คุณสามารถแก้ไขสิ่งนี้และเขียนโค้ดที่คุณต้องการดำเนินการภายในงานสคริปต์ "สวัสดี" ให้เราแก้ไข -

คลิก OK. ตอนนี้เปิดคลาส ProcessTest.java และเรียกใช้เป็น Java Application ด้านล่างคือผลลัพธ์ -

คำศัพท์ที่ใช้ในคลาส ProcessTest.java เหมือนกับที่ใช้สำหรับ Drools จุดที่ควรทราบในคลาส ProcessTest.java คือ -

ksession.startProcess("com.sample.ruleflow");

เมื่อคุณเขียนโค้ดสำหรับเริ่มต้นกระบวนการสตริงจะถูกส่งไปยัง startProcess method คือคุณสมบัติ id เมื่อเราเปิดเวิร์กโฟลว์