jBPM5 - Пример
В этой главе мы рассмотрим пример, чтобы объяснить, как применить jBPM на практике. Наша задача - использовать jBPM, чтобы решить, сядет ли пассажир на рейс или поезд, в зависимости от его дохода.
Шаги по созданию проекта остаются такими же, как и в случае с проектом «Hello World». Откройте файл .rf в редакторе и посмотрите изменения, отмеченные красным -

Здесь мы изменили идентификатор потока правил (уникальный) и добавили переменный доход, так как мы будем выбирать маршрут на основе дохода пассажира.
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. Как показано, мы изменили идентификатор потока правил и, следовательно, использовали тот же идентификатор (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 и посмотрите результат -

Change the value- params.put («доход», 900); и повторно запустите класс и посмотрите изменение вывода.
