JBPM源码分析(三)---ExecutionServiceImpl类
2004-11-19 15:35
260 查看
ExecutionServiceImpl是JBPM的核心类,通过它用户可以启动工作流、使工作流进入下一个节点等等。
一、InvocationLog startProcessInstance(Long definitionId, Map variables,
String transitionName)
功能:启动一个工作流示例。
1) 根据definitionId得到工作流定义并初始化一个流程实例;
2) 得到示例的根令牌,并在令牌中记录InvocationLog;
3) 流程实例持久化;
4) 初始化执行上下文;
5) 如果根令牌分配了actor,则将actor存储在上下文中;
6) 触发PROCESS_START事件;
7) 找到开始状态的转换,让其接收令牌。
<o:p> </o:p>
二、InvocationLog endOfState(Long tokenId, Map variables,
String transitionName)
功能:使工作流进入下一个状态。
1) 根据tokenId从数据库得到令牌;
2) 检查令牌是否满足认证要求;
3) 创建记录InvocationLog;
4) 创建运行上下文,并初始化上下文变量;
5) 触发STATE_LEAVE事件;
6) 令牌状态的转换接受令牌;
相关文章推荐
- 通过jbpm源码分析jbpm引擎内核工作原理
- JBPM源码分析(-)-----JbpmConfigurtion
- JBPM源码分析(二)-----JbpmContext
- JBPM源码分析(二)---acceptToken函数
- JBPM源码分析(三)---ExecutionServiceImpl类
- 【转】通过jbpm源码分析jbpm引擎内核工作原理
- JBPM源码分析(一)---数据库表主键ID的产生机制
- jbpm源码(ExecutionServiceImpl)分析
- BSD net源码分析(2-4)
- ZMQ源码分析(八)--ROUTER-DEALER & REQ-REP
- vs2008编译QT开源项目--太阳神三国杀源码分析(一) 项目编译及整体分析
- Hadoop-2.4.1源码分析--HDFS HeartBeat(心跳检测)之NameNode端处理数据块增量汇报
- Linux内核源码分析方法
- Spring -- 依赖注入源码分析(二)
- Okhttp使用和源码分析三(OkHttp源码分析)
- dubbo源码分析8——服务暴露概述
- 蔡军生先生第二人生的源码分析(7)应用程序实例类
- WebKit源码分析系列之(一) html5 canvas
- Apache Spark源码走读之7 -- Standalone部署方式分析
- Redis源码简要分析