jBPM5 - Exemplo
Vamos dar um exemplo neste capítulo para explicar como colocar o jBPM em prática. A tarefa é usar o jBPM para decidir se um passageiro embarcará em um vôo ou um trem, dependendo de sua renda.
As etapas para criar o projeto permanecem as mesmas do projeto "Hello World". Abra o arquivo .rf no editor e veja as alterações marcadas em vermelho -
Aqui, alteramos a id do fluxo de regra (única) e adicionamos uma renda variável, pois estaremos decidindo a rota com base na renda do passageiro.
How to set variable - Selecione o botão de edição marcado em vermelho.
Clique no Add botão -
A seguinte tela aparece -
Coloque o nome como renda e digite como inteiro.
Clique OK. Você verá a variável de renda definida agora.
Mudanças a serem feitas na classe ProcessTest.java (classe para carregar e executar seu processo) -
Map<String, Object> params = new HashMap<String, Object>();
params.put("income", 1200);
// start a new process instance
ksession.startProcess("vivek.ruleflow", params);
Você precisa criar um MAP e definir o valor no MAP e passar esse valor para o método sobrecarregado startProcess. Conforme representado, alteramos a id do fluxo de regra e, portanto, usamos a mesma id (vivek.ruleflow) no método startProcess.
Antes de executar a classe ProcessTest.java, crie um POJO Passenger.java no mesmo pacote que ProcessTest.java
public class Passenger {
private String name;
private int income;
Getters and setters here
}
Agora execute a classe ProcessTest.java como um aplicativo Java e veja a saída -
Change the value- params.put ("receita", 900); e execute novamente a classe para ver a mudança na saída.