jbpm源码(ExecutionServiceImpl)分析

原创 2006年05月17日 10:57:00
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)        令牌状态的转换接受令牌;

jbpm4.4_ssh_请假完整例子

Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8 整合例子(附完整的请假流程例子)。 1.       jbpm4.4 测试环境搭建 2.   ...
  • wwwwwwwwwwqaz
  • wwwwwwwwwwqaz
  • 2014年05月05日 17:20
  • 1469

JBPM学习(一):eclipse集成JBPM

资源:   jbpm-starters-kit-3.1.2.zip官方下载地址 http://nchc.dl.sourceforge.net/sourceforge/jbpm/jbpm-starter...
  • yixiaoping
  • yixiaoping
  • 2013年09月02日 22:36
  • 10156

JBPM学习笔记 入门

转载自:http://814318774.iteye.com/blog/2025248 JBPM学习笔记 博客分类:  JBPM 1、JBPM4表说...
  • spyiu
  • spyiu
  • 2014年04月09日 13:22
  • 2889

JBPM版本选择

作为一名IT新人,老大把研究JBPM的任务交给我的时候,简直是压力山大啊!          开始一个星期时间,先到JBPM官网下载了安装包,然后按步骤搭建环境、装eclipse的插件。新建了一个JB...
  • u011677471
  • u011677471
  • 2014年03月19日 14:18
  • 1050

jbpm的表结构以及六大服务

对于jbpm的开发,你应该具备的基本知识是对于表结构的理解,以及对于API的熟悉,下面我就带大家总结一下这两方面的知识: 一、jbpm表结构介绍  1.资源库和运行时表结构(9张表)     ...
  • hy6688_
  • hy6688_
  • 2014年11月29日 11:46
  • 2205

宅急送 项目第八天 JBPM工作流框架

项目第八天和项目第九天 学习 JBPM 理论部分 项目第十天 权限管理模块 项目第十一天 项目第十二天 JBPM 应用 1. 工作流框架概述1.1. 什么是工作流工作流(Workflow),就是“...
  • CSDN_AF
  • CSDN_AF
  • 2017年04月23日 22:59
  • 1011

浅析JBPM工作流引擎

JBPM中文意为java业务流程管理,它通过JPDL(Java 流程定义语言)制定一套流程规则,也就是一条流程实例,将整个业务分成多个节点,该业务的执行将按照该流程实例所定义好的节点顺序依次进行。JB...
  • a1314517love
  • a1314517love
  • 2014年02月07日 15:55
  • 6880

jbpm6 开发环境搭建

一、软件下载       1. eclipse        下载地址:http://www.eclipse.org/downloads/        2.jbpm6.2 Installer    ...
  • leimengyuanlian
  • leimengyuanlian
  • 2015年06月28日 19:38
  • 4172

工作流引擎:jbpm和activiti

目前流行的工作流引擎有Activiti和jBPM5,而在jBPM5发布以前大多数项目、平台都是基于jBPM3、jBPM4开发的。jbpmJBPM,全称是Java Business Process Ma...
  • zhang_study_it
  • zhang_study_it
  • 2015年09月09日 23:45
  • 1399

【代码篇】JBPM4.4结合业务实现简单工作流

继博客【思想篇】工作流技术JBPM开发入门(三)的实现完成!应对业务的变化。   其实这次对于工作流的学习大概分了3主要个阶段:   1,结合业务开发一个简单的工作流,应对业务的变更 2,结合业务开发...
  • hejingyuan6
  • hejingyuan6
  • 2015年01月13日 21:48
  • 4488
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jbpm源码(ExecutionServiceImpl)分析
举报原因:
原因补充:

(最多只允许输入30个字)