jBPM5 - Ví dụ

Chúng tôi sẽ lấy một ví dụ trong chương này để giải thích cách đưa jBPM vào thực tế. Nhiệm vụ trước mắt là sử dụng jBPM để quyết định hành khách sẽ lên chuyến bay hay đi tàu, tùy thuộc vào thu nhập của anh ta.

Các bước tạo dự án vẫn giống như các bước của dự án "Hello World". Mở tệp .rf trong trình chỉnh sửa và xem các thay đổi được đánh dấu màu đỏ -

Ở đây, chúng tôi đã thay đổi id quy tắc (duy nhất) và thêm thu nhập biến đổi, vì chúng tôi sẽ quyết định tuyến đường dựa trên thu nhập của hành khách.

How to set variable - Chọn nút chỉnh sửa được đánh dấu màu đỏ.

Nhấn vào Add nút -

Màn hình sau sẽ bật lên -

Đặt tên là thu nhập và nhập là Số nguyên.

Nhấp chuột OK. Bạn sẽ thấy biến thu nhập được xác định ngay bây giờ.

Các thay đổi sẽ được thực hiện trong lớp ProcessTest.java (Lớp để tải và chạy quy trình của bạn) -

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

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

Bạn cần tạo MAP và đặt giá trị trong MAP và chuyển giá trị này vào phương thức nạp chồng startProcess. Như được mô tả, chúng tôi đã thay đổi id quy tắc và do đó sử dụng cùng một id (vivek.ruleflow) trong phương thức startProcess.

Trước khi chạy lớp ProcessTest.java, hãy tạo một POJO Passenger.java trong cùng một gói với ProcessTest.java

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

Bây giờ hãy chạy lớp ProcessTest.java như một Ứng dụng Java và xem kết quả đầu ra -

Change the value- params.put ("thu nhập", 900); và chạy lại lớp và xem sự thay đổi trong đầu ra.