jbpm源码分析(三)---executionserviceimpl类
来源:百度文库 编辑:神马文学网 时间:2024/04/20 10:55:35
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) 找到开始状态的转换,让其接收令牌。
二、InvocationLog endOfState(Long tokenId, Map variables,
String transitionName)
功能:使工作流进入下一个状态。
1) 根据tokenId从数据库得到令牌;
2) 检查令牌是否满足认证要求;
3) 创建记录InvocationLog;
4) 创建运行上下文,并初始化上下文变量;
5) 触发STATE_LEAVE事件;
6) 令牌状态的转换接受令牌;
ExecutionServiceImpl是JBPM的核心类,通过它用户可以启动工作流、使工作流进入下一个节点等等。
一、InvocationLog startProcessInstance(Long definitionId, Map variables,
String transitionName)
功能:启动一个工作流示例。
1) 根据definitionId得到工作流定义并初始化一个流程实例;
2) 得到示例的根令牌,并在令牌中记录InvocationLog;
3) 流程实例持久化;
4) 初始化执行上下文;
5) 如果根令牌分配了actor,则将actor存储在上下文中;
6) 触发PROCESS_START事件;
7) 找到开始状态的转换,让其接收令牌。
二、InvocationLog endOfState(Long tokenId, Map variables,
String transitionName)
功能:使工作流进入下一个状态。
1) 根据tokenId从数据库得到令牌;
2) 检查令牌是否满足认证要求;
3) 创建记录InvocationLog;
4) 创建运行上下文,并初始化上下文变量;
5) 触发STATE_LEAVE事件;
6) 令牌状态的转换接受令牌;
jbpm源码分析(三)---executionserviceimpl类
jbpm源码分析(三)---executionserviceimpl类 - 小小冰的专栏
jbpm源码分析(二)---accepttoken函数
一个jbpm工作流管理示例(三)
买卖天机-(源码)
峰谷撑压-(輔助畫線 源码)
计算机世界网-周报全文-用JBoss jBPM管理业务流程
突破横盘-(源码) -
殷保华操盘线-(主图 源码)
主力动向指标-(有图有源码)
主力进场出逃--(副图 源码 选股源码)
jbpm
TOMCAT源码分析(消息处理)
高量柱战法-(清晰思路的战术 源码)
拐点-(同花顺 大智慧 通达信 源码)
[通达信公式]主力动向指标-(有图有源码)
网风向预警-(副图 源码) 有待优化
高量柱战法-(清晰思路的战术 源码)
[通达信公式]主力动向指标-(有图有源码)1
1获利线-(平均成本线一目了然 源码)
深入剖析Spring Web源码(三)
波浪三段公式(源码)
一个jbpm工作流管理示例(三) - 小小冰的专栏
jBPM学习(七)----jBPM相关概念 JBPM @net -JavaEye技术社区