失效链接处理 |
javaactiviti工作流引擎-Activiti工作流引擎简介详解 PDF 下载
本站整理下载:
相关截图:
主要内容:
⼀、概述
Activiti是由Alfresco软件在2010年5⽉17⽇发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理,⼯作流,服务协作等领域的⼀个
开源,灵活的,易扩展的可执⾏流程语⾔框架。
Activiti基于Apache许可的开源BPM平台,创始⼈Tom Baeyens是JBoss JBPM的项⽬架构师,它的特⾊是提供了eclipse插件,开发⼈
员可以通过插件直接绘画出业务流程图。
⼯作流引擎:
ProcessEngine对象,这是Activiti⼯作的核⼼。负责⽣成流程运⾏时的各种实例及数据,监控和管理流程的运⾏。
BPMN标准:
业务流程建模与标注(Business Process Model and Notation,BPMN),描述流程的基本符号,
包括这些图元如何组合成⼀个业务流程图 (Business Process Diagram)。
⼆、开发环境
Activiti软件环境:
JDK1.6或者更⾼版本
⽀持的数据库有:h2,mysql,oracle,mysql,db2等
⽀持Activiti运⾏的jar包,可以通过maven依赖引⼊
开发环境为Eclipse3.7或者以上版本,myeclipse为8.6版本
三、Activiti表说明
1,流程部署相关表:
act_re_deployement 部署对象表
act_rep_procdef 流程定义表
act_ge_bytearray 资源⽂件表
act_ge_prperty 主键⽣成策略表(对于部署对象表的主键ID)
2,流程实例相关表:
act_ru_execution 正在执⾏的执⾏对象表(包含执⾏对象ID和流程实例ID,如果有多个线程可能流程实例ID不⼀样)
act_hi_procinst 流程实例历史表
act_hi_actinst 存放历史所有完成的任务
3,Task 任务相关表:
act_ru_task 代办任务表(只对应节点是UserTask的)
act_hi_taskinst 代办任务历史表 (只对应节点是UserTask的)
act_hi_actinst 所有节点活动历史表 (对应流程的所有节点的活动历史,从开始节点⼀直到结束节点中间的所有节点的活动都会被记录)
4,流程变量表:
act_ru_variable 正在执⾏的流程变量表
act_hi_variable 流程变量历史表
四、核⼼API
1,ProcessEngine
说明:Activiti中最核⼼的类,其他的类都是由他⽽来。
//⽤法
ProcessEngine processEngine =ProcessEngines.getDefaultProcessEngine();//例如:⽣成RepositoryService(管理流程定义 )
RepositoryService
repositoryService=processEngine.getRepositoryService();//例如:⽣成RuntimeService (执⾏管理,包括启动,推进,删除流程实
例 等操作)
RuntimeService
runtimeService=processEngine.getRuntimeService();//例如:⽣成TaskService(任务管理)
TaskService
taskService=processEngine.getTaskService();
2,RepositoryService
说明:Activiti的仓库服务类。所谓的仓库指流程定义⽂档的两个⽂件:bpmn⽂件和流程图⽚ 该service可以⽤来删除部署的流程定义
3,RuntimeService
说明:Activiti的流程执⾏服务类,可以从这个服务类中获取很多关于流程执⾏的相关的信息。
4,TaskService
说明:是Activiti的任务服务类。可以从这个类中获取任务的相关信息,如当前正在执⾏的个⼈待办和⽤户组待办任务。
5,HistoryService
说明:Activiti的查询历史信息的类,在⼀个流程执⾏完成后,这个对象为我们提供查询历史信息,可以跟踪流程实例对应所有待办节点的
运⾏情况。
6,ProcessDefinition
说明:流程定义类,可以从这⾥获得资源⽂件等。
7,ProcessInstance
说明:代表流程定义的执⾏实例,当⼀个部署的流程图启动后,该流程只有⼀条流程实例数据,但是它的流程任务可以有多个,
每个任务对应流程图中相应的流程节点。
|