JBPM入門系列文章:html
JBPM4入門——2.在eclipse中安裝繪製jbpm流程圖的插件數據庫
JBPM4入門——3.JBPM4開發環境的搭建eclipse
JBPM4入門——4.封裝流程管理的工具類(JbpmUtil) 工具
——————————————華麗分割線————————————————
以上的流程圖是兩種狀況的一個判斷。
decision:也是一個自動執行節點
decision節點的表達式:相似於三目運算符
以上表達式:咱們只知道若是score大於60會沿着好學生的那條線走。若是小於60就會沿着壞學生的那條線走。。
可是咱們不知道score的值:這個值就須要設置爲流程局部變量
下面測試上面的流程:
package com.test.test; import java.util.HashMap; import java.util.Map; import com.test.util.JbpmOprations; import com.test.util.JbpmUtil; public class DecisionTest { public static void main(String[] args) { //發佈decision節點的流程定義 JbpmOprations.deploy("jpdl/decision01.jpdl.xml"); //流程變量:通常是一個map<String,Object> Map<String,Object> varMap = new HashMap<String,Object>(); varMap.put("score", 23); //啓動該流程實例:並綁定流程局部變量varMap JbpmUtil.getExecutionService() .startProcessInstanceByKey("decision01", varMap); } }
運行以上代碼,此時的score爲23.按道理會執行壞學生那條線。
每次執行的結果不會影響上一次的結果。
查看數據庫中的jbpm4_execution表