【Activiti:学以致用】【第一章】 工作流核心API
来源:互联网 发布:交女朋友的软件 编辑:程序博客网 时间:2024/04/29 18:13
万事开头难,把以前学java的步骤重来一遍,所以这次决定先介绍Activiti的“JDK”!!!
1.ProcessEngine
说明:
1) 在Activiti中最核心的类,其他的类都是由他而来。
2) 产生方式:
在前面看到了两种创建ProcessEngine(流程引擎)的方式,而这里要简化很多,调用ProcessEngines的getDefaultProceeEngine方法时会自动加载classpath下名为activiti.cfg.xml文件。
1) 可以产生RepositoryService
2) 可以产生RuntimeService
3) 可以产生TaskService
各个Service的作用:
RepositoryService
管理流程定义
RuntimeService
执行管理,包括启动、推进、删除流程实例等操作
TaskService
任务管理
HistoryService
历史管理(执行完的数据的管理)
IdentityService
组织机构管理
FormService
一个可选服务,任务表单管理
ManagerService
2.RepositoryService
是Activiti的仓库服务类。所谓的仓库指流程定义文档的两个文件:bpmn文件和流程图片。
1) 产生方式
2) 可以产生DeploymentBuilder,用来定义流程部署的相关参数
3) 删除流程定义
3.RuntimeService
是activiti的流程执行服务类。可以从这个服务类中获取很多关于流程执行相关的信息。
4.TaskService
是activiti的任务服务类。可以从这个类中获取任务的信息。
是activiti的查询历史信息的类。在一个流程执行完成后,这个对象为我们提供查询历史信息。
6.ProcessDefinition
流程定义类。可以从这里获得资源文件等。
7.ProcessInstance
代表流程定义的执行实例。如范冰冰请了一天的假,她就必须发出一个流程实例的申请。一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。流程实例就表示一个流程从开始到结束的最大的流程分支,即一个流程中流程实例只有一个。
8.Execution
Activiti用这个对象去描述流程执行的每一个节点。在没有并发的情况下,Execution就是同ProcessInstance。流程按照流程定义的规则执行一次的过程,就可以表示执行对象Execution。
如图为ProcessInstance的源代码:
从源代码中可以看出ProcessInstance就是Execution。但在现实意义上有所区别:
在单线流程中,如上图的贷款流程,ProcessInstance与Execution是一致的。
这个例子有一个特点:wiremoney(汇钱)和archive(存档)是并发执行的。 这个时候,总线路代表ProcessInstance,而分线路中每个活动代表Execution。
总结:
* 一个流程中,执行对象可以存在多个,但是流程实例只能有一个。
* 当流程按照规则只执行一次的时候,那么流程实例就是执行对象。
- 【Activiti:学以致用】【第一章】 工作流核心API
- 【Activiti:学以致用】【第一章】 工作流核心API
- Activiti工作流引擎核心API
- 3.activiti工作流-核心API
- Activiti工作流(3):activiti核心API
- 【Activiti笔记】工作流-Activiti核心API介绍
- activiti工作流常用api
- activiti工作流常用api
- Activiti 核心API 简介
- Activiti核心API
- activiti 核心api
- 【Activiti工作流】4.准备开发环境(配置文件)和核心api的介绍
- JAVAWEB开发之工作流详解(一)——Activiti的环境搭建、插件安装、核心API
- Java Activiti(5)--核心API
- 学习Activiti工作流框架的API
- 工作流activiti 5.13基本的API流程
- Activiti学习笔记二 核心API
- Activiti-工作流
- MongoDB权限设置
- JavaScript js闭包所用的场合以及优缺点
- iOS 自定义手势
- vsftp
- Shader效果算法剖析笔记(一)
- 【Activiti:学以致用】【第一章】 工作流核心API
- 关于多态以及动态绑定
- MongoDB创建数据库
- ireport
- Android Studio 小技巧合集
- 红黑树的经典讲解
- GDI 总结三: CImage类使用
- Html5 添加class 浏览器不支持问题
- node 图片加水印