1. 程式人生 > >jbpm工作流引擎之分支結構

jbpm工作流引擎之分支結構


如上圖分支所示,一個類通過實現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);
	}