《Activiti 深入BPM工作流》--- 什么是activiti的Service, 如何创建?
《activiti 深入BPM工作流》--- 什么是activiti的Service, 如何创建?
一. 问题
上一篇博文中我们介绍了工作流引擎是如何创建的? (参考:如何创建ProcessEngine工作流引擎?)
那么什么是activiti的 Service如何创建?
二. 详情
通过ProcessEngine创建Service, Service是工作流引擎提供用于进行工作流部署,执行,管理的服务接口.
例如:
RuntimeService runtimeService=ProcessEngine.getRuntimeService();RepositoryService repositoryService=processEngine.getRuntimeService();TaskService taskService=processEngine.getTaskService();.......
1. RepositoryService:
(1).资源管理类,提供管理和控制流程发布包和流程定义的操作,使用工作流建模工具设计的业务流程图,需要次service将流程定
义文件部署到计算机.
(2).查询引擎流中发布包和流程定义.
(3).暂停或激活发布包,对应全部和特定路程定义.
(4).获得多种资源,像是包含在发布包里的文件或引擎自动生成的流程图.
(5).获得流程定义的pojo版本,可以通过Java解析流程而不必通过xml.
2. RuntimeService:
流程运行管理类,可以从这个服务类中获取很多关于流程执行的相关信息.
3. TaskService:
任务管理类,可以从这个类中获取任务的信息.
4. HistoryService:
历史管理类,可以查询历史信息,执行流程时,引擎会保存.这个需要通过查询功能来获得这些数据.
5. ManagermentService:
引擎管理列,提供对Activiti流程一千年的管理和维护功能,这些功能不在工作流驱动的应用程序中使用, 主要用于Activiti系统的日程
维护.
三. 小结
通过对activiti的深入学习, 整个流程基本差不多梳理一下,添加依赖,进行配置,用java实现基本的操作。
其中java实现基本的操作有分为 processEngine引擎的创建,Service的创建,到这之后就是具体流程的操作了。
整套组合拳打下来,还是非常有规律的,后面东西还需要继续深入的学习,希望与大佬多多交流, 多做有挑战的事情, 多和优秀的人在一起。
《Activiti 深入BPM工作流》--- 什么是activiti的Service, 如何创建?相关推荐
- 《Activiti 深入BPM工作流》---如何创建默认的activiti的25张表?
<Activiti 深入BPM工作流>-如何创建默认的activiti的25张表? 一. 问题 如何创建默认的activiti的25张表? 总体思路: 1. 引入依赖 2. 添加配置(默 ...
- 《Activiti 深入BPM工作流 》--- 数据库表的命名规则是什么?
<Activiti 深入BPM工作流 >--- 数据库表的命名规则是什么? 一. 问题: 数据库表的命名规则是什么? 二. 详细 Activiti的表都是以ACT_ 开头. ...
- 《Activiti 深入BPM工作流》-----如何实现一工作任务的查询?
<Activiti 深入BPM工作流>-----如何实现一工作任务的查询? 一. 问题: 如何进行一任务的查询和处理? 通过上一篇博文 "如何进行acti ...
- 《Activiti 深入BPM工作流》---如何创建ProcessEngine工作流引擎?
<Activiti 深入BPM工作流>---如何创建ProcessEngine工作流引擎? 一. 问题 如何创建ProcessEngine工作流引擎? 二. 详情 ...
- 《Activiti/Flowable 深入BPM工作流》- BPM任务如何关联businessKey?
<Activiti/Flowable 深入BPM工作流>- BPM任务如何关联businessKey? 一. 问题 1. BPM任务如何关联businessK ...
- 《Activiti/Flowable 深入BPM工作流》-流程部署实现方式二
<Activiti/Flowable 深入BPM工作流> ----流程部署实现方式二 一. 问题 流程部署实现方式 ...
- 《Activiti/Flowable 深入BPM工作流》---工作流中的网关有哪些?
<Activiti/Flowable 深入BPM工作流>---工作流中的网关有哪些? 一. 问题: 1. 网关分为哪几类? 2. 什么是排他网关? 3. 什么是并行网关? 4. 什么是包 ...
- 《Activiti/Flowable 深入BPM工作流》-什么是流程变量?
<Activiti/Flowable 深入BPM工作流>-什么是流程变量? 一. 问题: 1. 什么是流程变量? 2. 什么是glob ...
- 《Activiti/Flowable 深入BPM工作流》-组任务的办理流程是什么?
<Activiti/Flowable 深入BPM工作流>-组任务的办理流程是什么? 一. 问题 组任务的办理流程是什么? 二. 详情 第一步:查询组任务 指定候 ...
最新文章
- LeetCode简单题之最长和谐子序列
- java获取注解的属性值_反射+自定义注解,实现获取注解标记的属性
- LTE中基本通信过程的理解——上行调度
- 开始整SWF文字高亮显示——第一步:解析PDFToFlex源文件(修改补充版)
- java中是否支持多重继承_java支持多重继承吗 JAVA特性面试题:
- Android开发之dp转像素,像素转换为dp工具类,详细代码,带有源文件下载地址。...
- php url 筛选,PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
- 阿里开源那个牛哄哄问题排查工具竟然不会用?最佳实践来了!
- 1130 Infix Expression (25 分)【难度: 一般 / 知识点: 中序遍历】
- “智能微尘”:助推物联网应用的关键
- 【强化学习】深度强化学习入门介绍
- CCF201803-1 跳一跳
- 【Javascript】length属性
- SHA1摘要算法(带示例)
- Nodejs使用robot操作鼠标键盘
- 咖啡自由的六个阶段:无差别打击,你还能承受吗?
- 怎么把视频做成高清的GIF动态图?简单又快的方法
- 【mysql数据库】通过python 3.7 爬虫获取企查查公开的企业信息,并记录到数据库
- S905L(P211)盒子刷android tv以及刷emuelec 4.4/4.5的向导/方法
- 【转载】SLB技术原理浅析