jBPM5-예
이 장에서는 jBPM을 실행하는 방법을 설명하기 위해 예를 들어 보겠습니다. 당면한 임무는 jBPM을 사용하여 승객의 수입에 따라 승객이 비행기에 탑승 할 것인지 기차에 탑승 할 것인지 결정하는 것입니다.
프로젝트를 만드는 단계는 "Hello World"프로젝트의 단계와 동일합니다. 편집기에서 .rf 파일을 열고 빨간색으로 표시된 변경 사항을 확인하십시오.

여기서는 승객의 소득에 따라 경로를 결정하므로 규칙 흐름 ID (고유)를 변경하고 가변 소득을 추가했습니다.
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 오버로드 된 메서드에 전달해야합니다. 설명 된대로 규칙 흐름 ID를 변경하여 startProcess 메서드에서 동일한 ID (vivek.ruleflow)를 사용했습니다.
ProcessTest.java 클래스를 실행하기 전에 ProcessTest.java와 동일한 패키지에 POJO Passenger.java를 만듭니다.
public class Passenger {
private String name;
private int income;
Getters and setters here
}
이제 ProcessTest.java 클래스를 Java 응용 프로그램으로 실행하고 출력을 확인하십시오.

Change the value− params.put ( "소득", 900); 클래스를 다시 실행하고 출력 변경을 확인하십시오.
