内容安排:
- 历史数据查询
- 流程变量(设置、获取)
- 任务的类型(个人、公共、接收)
- 监听器(执行、任务)
- 网关(并行、排他)
- Spring整合
- 一、历史数据查询
- 1.1查询历史流程实例列表
- 1.2查询历史活动数据
- 1.3查询历史任务数据
- 二、流程变量
- 2.1设置流程变量
- 2.1.1在启动流程实例时设置
- 2.1.2在办理任务时设置
- 2.1.3使用RuntimeService的方法设置
- 2.1.4使用TaskService的方法设置
- 2.2流程变量支持的类型
Jdk中提供的数据类型(String、Integer、List 、Map…)
自定义的实体类(要求实现序列化接口)
- 2.3获取流程变量
- 2.3.1使用RuntimeService的方法获取
- 2.3.2使用TaskService的方法
- 三、任务的类型
- 3.1个人任务
由某一个负责办理,在任务表中通过assignee字段记录
- 3.2公共任务(组任务)
当前的任务可以由多个人办理, 可以在设计流程图时指定多个办理人
3.2.1查询公共任务列表
3.2.2拾取公共任务
- 3.2.3退回任务到公共任务列表
- 3.3接收任务
接收任务不是由某个人负责办理,通过signal方法让流程执行的
- 四、监听器(listener)
- 4.1执行监听器
监听流程实例的事件
第一步:按照框架的规则编写监听器类
第二步:设计流程图,注册监听器类
第三步:启动流程实例,Activiti框架通过反射调用监听器类
- 4.2任务监听器
监听任务事件
第一步:按照activiti框架的规则编写一个任务监听器类
第二步:注册监听类
第三步:办理任务,由框架通过反射调用监听器类
- 五、网关
- 5.1排他网关
第一步:设计流程图,使用排他网关
第二步:执行流程,由框架根据设置的流程变量选择执行其中的一个分支
- 5.2并行网关
- 六、Spring整合activiti
第一步:提供spring配置文件,配置数据源、事务管理器、流程引擎配置对象、流程引擎对象
第二步:读取spring配置文件,创建spring工厂,获取流程引擎对象
- 七、搭建web项目环境
第一步:创建一个动态web项目
第二步:创建一个数据库,用户,为用户授权
第三步:导入jar(struts2.3.7+spring3.2+hibernate3.6.10+activiti5.13)
第四步:提供一个struts配置文件
第五步:在web.xml中配置过滤器
第六步:提供spring的配置文件applicationContext.xml