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 เมื่อเราเปิดเวิร์กโฟลว์