1.工作流基础
1.1.工作流相关概念
1.2.开源工作流jBPM4.4介绍
2.准备jBPM4.4环境
2.1.jBPM4.4所需环境
2.2.下载相关资源
2.3.安装流程设计器(GPD,Eclipse插件)
2.4.在Eclipse中添加jPDL4.4 Schema校验
2.5.准备jBPM4.4的开发环境
2.5.1.添加jBPM4.4的jar包
2.5.2.添加并定制配置文件
2.5.3.初始化数据库
3.核心概念与相关API(Service API)
3.1.概念:Process definition, process instance , executi
3.1.1.Process definition
3.1.2.Process instance
3.1.3.Execution
4.1.ProcessEngine与Service API
4.1.1.Configuration与ProcessEngine
4.1.2.jBPM Service API
4.1.3.API风格
4.1.4.查询的有关API(风格)
5.管理流程定义
5.1.部署流程定义
5.1.1.示例代码1:流程定义有关文件在classpath中
5.1.2.示例代码2:一次添加多个流程定义有关文件(要先打成zip包)
5.1.3.说明
5.2.删除流程定义
5.2.1.示例代码1:删除流程定义,如果有关联的流程实例信息则报错
5.2.2.示例代码2:删除流程定义,并删除关联的流程实例与历史信息
5.3.查询流程定义
5.3.1.相关查询API说明:ProcessDefinitionQuery
5.3.2.示例代码1:查询所有流程定义
5.3.3.示例代码2:查询所有最新版本的流程定义列表
5.4.获取部署对象中的文件资源内容
5.5.获取流程图中某活动的坐标
6.执行流程实例
6.1.启动流程实例
6.1.1.示例代码1:使用指定key的最新版本的流程定义启动流程实例
6.1.2.示例代码2:使用指定key的最新版本的流程定义启动流程实例,并设置一些流程变量
6.2.向后执行一步(Signal)
6.2.1.示例代码1:向后执行一步,使用唯一的outcome离开活动
6.2.2.示例代码2:向后执行一步,使用唯一的outcome离开活动,并设置一些流程变量
6.2.3.示例代码3:向后执行一步,使用指定的outcome离开活动
6.2.4.示例代码4:向后执行一步,使用指定的outcome离开活动,并设置一些流程变量
6.3.查询任务
6.3.1.查询个人任务列表
6.3.2.查询组任务列表
6.4.完成任务
6.4.1.正常完成任务(也可以同时设置一些流程变量)
6.4.2.自行控制任务完成后是否可向后流转
6.5.拾取任务
6.6.设置与获取流程变量
6.6.1.设置流程变量
6.6.1.1.方式1:根据 executionId 设置或获取流程变量
6.6.1.2.方式2:根据 taskId 设置或获取流程变量
6.6.1.3.流程变量所支持的值的类型(jBPM User Guide,7.2. Variable types)
6.7.直接结束流程实例(自己手工结束)
7.jBPM4.4的流程定义语言(设计流程)
7.1.process(流程)
7.2.Transition(连线、转移、流转)
7.3.流转控制活动
7.3.1.start(开始活动)
7.3.2.end、end-error、end-cancel(结束活动)
7.3.3.state(状态活动)
7.3.4.task(任务活动)
7.3.5.decision(判断活动)
7.3.6.fork、join(分支/聚合活动)
7.4.自定义活动(Custom)
7.5.事件
8.jBPM4.4应用
8.1.与Spring集成(jBPM4.4 Developers Guide, Chapter 17. Sp
8.1.1.在jbpm.cfg.xml中
8.1.2.在applicationContext.xml中配置
8.1.3.测试
8.1.4.注意事项
8.2.自行控制事务
8.3.启动Tomcat后,访问JSP时(使用的是MyEclipse自带的Tomcat,是6.0的版本),报
8.4.完成流程实例中的最后一个任务时报错(任务实例结束时),或删除流程定义级联删除流程实例时,报错如下: