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