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.