jbpm工作流引擎之分支結構
阿新 • • 發佈:2019-01-08
如上圖分支所示,一個類通過實現DecisionHandler類來決定分支的去向
public class DecisionHandlerIm implements DecisionHandler{ @Override public String decide(OpenExecution param) { // TODO Auto-generated method stub String desiDre="to task2"; Object variable = param.getVariable("money"); if(variable.equals("200")){ desiDre="to task3"; } return desiDre; } }
在辦理任務的時候設定引數,這樣任務就會根據引數決定分支的去向
/** * 辦理任務,同時設定流程變數 */ @Test public void test1(){ String taskId = "220002"; String outcome = "to exclusive1"; Map<String ,Object> variables = new HashMap<String, Object>(); variables.put("money", new Double(600)); pe.getTaskService().completeTask(taskId, outcome, variables); }