activiti-2

内容安排:

  1. 历史数据查询
  2. 流程变量(设置、获取)
  3. 任务的类型(个人、公共、接收)
  4. 监听器(执行、任务)
  5. 网关(并行、排他)
  6. 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

猜你喜欢

转载自blog.csdn.net/woxuyaohaohaoxuexi/article/details/82499882