一、InvocationLog startProcessInstance(Long definitionId, Map variables,
String transitionName)
功能:?jiǎn)?dòng)一個(gè)工作流示例。
1) 根據definitionId得到工作流定義并初始化一個(gè)流程實(shí)例;
2) 得到示例的根令牌,并在令牌中記錄InvocationLog;
3) 流程實(shí)例持久化;
4) 初始化執行上下文;
5) 如果根令牌分配了actor,則將actor存儲在上下文中;
6) 觸發(fā)PROCESS_START事件;
7) 找到開(kāi)始狀態(tài)的轉換,讓其接收令牌。
二、InvocationLog endOfState(Long tokenId, Map variables,
String transitionName)
功能:使工作流進(jìn)入下一個(gè)狀態(tài)。
1) 根據tokenId從數據庫得到令牌;
2) 檢查令牌是否滿(mǎn)足認證要求;
3) 創(chuàng )建記錄InvocationLog;
4) 創(chuàng )建運行上下文,并初始化上下文變量;
5) 觸發(fā)STATE_LEAVE事件;
6) 令牌狀態(tài)的轉換接受令牌;
聯(lián)系客服