tutugogo的专栏

Open , Share the world 开源共享的世界

jbpm源码(ExecutionServiceImpl)分析
ExecutionServiceImpl是JBPM的核心类,通过它用户可以启动工作流、使工作流进入下一个节点等等。

一、InvocationLog startProcessInstance(Long definitionId, Map variables, 

                                           String transitionName)

功能:启动一个工作流示例。
1)       
根据definitionId得到工作流定义并初始化一个流程实例;

        2)        得到示例的根令牌,并在令牌中记录InvocationLog

        3)        流程实例持久化;

        4)        初始化执行上下文;

        5)        如果根令牌分配了actor,则将actor存储在上下文中;

        6)        触发PROCESS_START事件;

        7)        找到开始状态的转换,让其接收令牌。

XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

 

二、InvocationLog endOfState(Long tokenId, Map variables,

                                 String transitionName)

功能:使工作流进入下一个状态。
1)       
根据tokenId数据库得到令牌;

        2)        检查令牌是否满足认证要求;

        3)        创建记录InvocationLog

        4)        创建运行上下文,并初始化上下文变量;

        5)        触发STATE_LEAVE事件;

        6)        令牌状态的转换接受令牌;

阅读更多
个人分类: JBPM
想对作者说点什么? 我来说一句

JBPM3.2 源码

2008年02月20日 7.84MB 下载

jbpm项目源码项目源码

2009年03月22日 354KB 下载

JBPM设计器,纯JS

2017年02月23日 5.72MB 下载

没有更多推荐了,返回首页

不良信息举报

jbpm源码(ExecutionServiceImpl)分析

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭