activiti5入门(一)

来源:互联网 发布:泉州唯一网络招聘 编辑:程序博客网 时间:2024/06/18 02:47

从activiti官网下载一个zip包,目录如下:

database、docs、libs、wars等,在docs下的userguide我们可以看用户指南,在docs下的javadocs我们可以看类的api

eclispe安装designer插件http://www.activiti.org/designer/update/。(还有一种画流程图的方式是网页画图用model)

没有集成spring时,安装数据库,不建议使用配置文件。

最简单配置时依赖的jar:

<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
<version>5.21.0</version>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>

activiti底层是用mybatis做持久层的

创建表(共有24张表):

// 创建一个流程引擎配置对象
ProcessEngineConfiguration conf = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
// 设置数据源信息
conf.setJdbcDriver("com.mysql.jdbc.Driver").setDatabaseType("mysql");
conf.setJdbcUrl("jdbc:mysql://localhost:3306/activitidemo");
conf.setJdbcUsername("xxx");
conf.setJdbcPassword("xxx");

conf.setActivityFontName("宋体") ;// 设置活动节点上的字体
  conf.setLabelFontName("宋体");// 设置连接线上的字体
  conf.setXmlEncoding("utf-8"); // 设置流程定义文件(流程图)的编码
// 设置自动建表
conf.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
// 创建一个流程引擎对象,在创建流程引擎对象过程中会自动建表
ProcessEngine processEngine = conf.buildProcessEngine();

// ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE : 会创建数据库表(后面会更新表结构)
// ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE: 不创建数据库表
// ProcessEngineConfiguration.DB_SCHEMA_UPDATE_CREATE_DROP: 先创建,再删除(比如main方法关闭时会删除)

----------------------------------------------------------------------------------------------------------

表分类(六大类):

ACT_RE_* (3张表): 'RE' 仓储数据: 流程定义、流程资源信息 (如图片资源、规则等). 

ACT_RU_* (6张表): 'RU' 运行过程中的流程数据:流程实例、用户任务、流程变量、调度任务等.

ACT_ID_* (4张表): 'ID' 权限管理数据:用户、组等. 一般不用它的,因为我们有自己的用户表

ACT_HI_* (8张表): 'HI' 历史的数据: 过期流程实例, 过期流程变量, 过期任务等.

ACT_GE_* (2张表): 公共的数据.

ACT_EVT_LOG(1张表):事件日志

act_procdef_info(1张表),5.20新增的,流程定义信息表