Activiti工作流入门详解完整教程

上传人:公**** 文档编号:493213694 上传时间:2023-09-29 格式:DOC 页数:38 大小:1.11MB
返回 下载 相关 举报
Activiti工作流入门详解完整教程_第1页
第1页 / 共38页
Activiti工作流入门详解完整教程_第2页
第2页 / 共38页
Activiti工作流入门详解完整教程_第3页
第3页 / 共38页
Activiti工作流入门详解完整教程_第4页
第4页 / 共38页
Activiti工作流入门详解完整教程_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《Activiti工作流入门详解完整教程》由会员分享,可在线阅读,更多相关《Activiti工作流入门详解完整教程(38页珍藏版)》请在金锄头文库上搜索。

1、wordActiviti入门教程详解完整教程1. Activiti介绍Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理,工作流,服务协作等领域的一个开源,灵活的,易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是oss PM的项目架构师,它的特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。1.1 工作流引擎ProcessEngine对象,这是Activiti工作的核心。负责生成流程运行时的各种实例与数据,监控和管理流程的运行。1.2 BP

2、MN业务流程建模与标注Business Process Model and Notation,BPMN,描述流程的根本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)2. 准备环境2.1 Activiti软件环境1)2) 支持的数据库有:h2,mysql,oracle,mysql,db2等3) 支持Activiti运行的jar包,可以通过maven依赖引入4)2.2安装流程设计器(eclipse插件)1打开Help Install New Software Add输入 Name: Activiti Designer Location: Activi

3、ti.org/designer/update/输入完成后,单击OK按钮等待下载完成后安装。安装完成后在菜单项选择项中会出现Activiti的目录选项2.3 设置eclipse activit插件的画流程图 选项打开菜单Windows - Preferences - Activiti -Save 下流程图片的生成方式勾选上Create process definition image when saving the diagram操作,勾选上这个操作后在画流程图后保存eclipse会自动生成对应的流程图片。2.4 准备开发环境2.4.1 创建maven web项目,在maven中添加Activi

4、ti依赖在eclipse左边工作栏右键New选择创建Maven Project项目,创建一个名为ActivitiTest的项目点击Finish完成。右键项目选择Properties,选择Project Facets 勾选上图中的选项,点击Apply,再点击OK然后将项目转换成web项目,右键项目选择Properties,在Project Facets中做如下勾选,然后点击Appy应用和OK确定然后右键项目Properties ,选择Deployment Assembly,将test相关目录Remove掉之保存main下面需要发布的内容,如如下图然后点击Appply和OKorg.Activiti

5、Activiti-engineorg.ActivitiActiviti-springgroovy-allslf4j-apislf4j-jdk14junitjunittestmysqlmysql-connector-java然后在命令行下mvn pile 编译当前项目,将需要的包下载到本地仓库2.4.2 初始化数据库1src/main/resource目录下创建Activiti文件,内容如下jdbcUrl为你电脑数据库的urljdbcUsername为数据库用户名jdbcPassword为数据库密码2)在main/java目录下创建任意目录和类编写创建Activiti数据表方法publiccla

6、ss CreateTable /* * 创建流程表 * */Testpublicvoid createTable() ProcessEngine processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(Activiti.cfg.xml).buildProcessEngine();System.out.println(-processEngine: + processEngine); 然后运行该测试方法,如果运行成功,在数据库中应该会产生25XActiviti的相关数据表2.4

7、.3 Activiti表说明下面是概括了几个常用的数据表流程部署相关表act_re_deployement 部署对象表act_rep_procdef 流程定义表act_ge_bytearray 资源文件表act_ge_prperty 主键生成策略表对于部署对象表的主键ID流程实例相关表act_ru_execution 正在执行的执行对象表包含执行对象ID和流程实例ID,如果有多个线程可能流程实例ID不一样act_hi_procinst 流程实例历史表act_hi_actinst 存放历史所有完成的任务Task 任务相关表act_ru_task 代办任务表 只对应节点是UserTask的act_

8、hi_taskinst 代办任务历史表 只对应节点是UserTask的act_hi_actinst 所有节点活动历史表 对应流程的所有节点的活动历史,从开始节点一直到完毕节点中间的所有节点的活动都会被记录流程变量表act_ru_variable 正在执行的流程变量表act_hi_variable 流程变量历史表3.1 ProcessEngine说明:1) 在Activiti中最核心的类,其他的类都是由他而来。2) 产生方式ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();3可以产生RepositoryS

9、ervice RepositoryService repositoryService =processEngine.getRepositoryService();4) 可以产生 RuntimeServiceRuntimeService runtimeService = processEngine.getRuntimeService();5) 可以产生TaskServiceTaskService taskService =processEngine.getTaskService();各个Service的作用RepositoryService管理流程定义RuntimeService执行管理,包括启

10、动,推进,删除流程实例等操作TaskService任务管理3.2 RepositoryServiceActiviti的仓库服务类。所谓的仓库指流程定义文档的两个文件:bpmn文件和流程图片该service可以用来删除部署的流程定义。3.3 RuntimeService是Activiti的流程执行服务类,可以从这个服务类中获取很多关于流程执行的相关的信息。3.4 TaskService是Activiti的任务服务类。可以从这个类中获取任务的相关信息,如当前正在执行的个人待办和用户组待办任务。3.5 HistoryService是Activiti的查询历史信息的类,在一个流程执行完成后,这个对象为我们提供查询历史信息,可以跟踪流程实例对应所有待办节点的运行情况。3.6 ProcessDefinition流程定义类

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号