《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, 如何创建?相关推荐

  1. 《Activiti 深入BPM工作流》---如何创建默认的activiti的25张表?

    <Activiti 深入BPM工作流>-如何创建默认的activiti的25张表? 一. 问题 如何创建默认的activiti的25张表? 总体思路: 1. 引入依赖 2.  添加配置(默 ...

  2. 《Activiti 深入BPM工作流 》--- 数据库表的命名规则是什么?

    <Activiti 深入BPM工作流 >---  数据库表的命名规则是什么? 一. 问题:  数据库表的命名规则是什么? 二. 详细      Activiti的表都是以ACT_ 开头. ...

  3. 《Activiti 深入BPM工作流》-----如何实现一工作任务的查询?

    <Activiti 深入BPM工作流>-----如何实现一工作任务的查询? 一. 问题:       如何进行一任务的查询和处理?       通过上一篇博文 "如何进行acti ...

  4. 《Activiti 深入BPM工作流》---如何创建ProcessEngine工作流引擎?

      <Activiti 深入BPM工作流>---如何创建ProcessEngine工作流引擎? 一. 问题        如何创建ProcessEngine工作流引擎? 二. 详情     ...

  5. 《Activiti/Flowable 深入BPM工作流》- BPM任务如何关联businessKey?

               <Activiti/Flowable  深入BPM工作流>- BPM任务如何关联businessKey? 一. 问题    1. BPM任务如何关联businessK ...

  6. 《Activiti/Flowable 深入BPM工作流》-流程部署实现方式二

    <Activiti/Flowable  深入BPM工作流>                                     ----流程部署实现方式二 一. 问题 流程部署实现方式 ...

  7. 《Activiti/Flowable 深入BPM工作流》---工作流中的网关有哪些?

    <Activiti/Flowable  深入BPM工作流>---工作流中的网关有哪些? 一. 问题: 1. 网关分为哪几类? 2. 什么是排他网关? 3. 什么是并行网关? 4. 什么是包 ...

  8. 《Activiti/Flowable  深入BPM工作流》-什么是流程变量?

               <Activiti/Flowable  深入BPM工作流>-什么是流程变量? 一. 问题:         1. 什么是流程变量?        2. 什么是glob ...

  9. 《Activiti/Flowable  深入BPM工作流》-组任务的办理流程是什么?

        <Activiti/Flowable  深入BPM工作流>-组任务的办理流程是什么? 一. 问题          组任务的办理流程是什么? 二. 详情 第一步:查询组任务 指定候 ...

最新文章

  1. LeetCode简单题之最长和谐子序列
  2. java获取注解的属性值_反射+自定义注解,实现获取注解标记的属性
  3. LTE中基本通信过程的理解——上行调度
  4. 开始整SWF文字高亮显示——第一步:解析PDFToFlex源文件(修改补充版)
  5. java中是否支持多重继承_java支持多重继承吗 JAVA特性面试题:
  6. Android开发之dp转像素,像素转换为dp工具类,详细代码,带有源文件下载地址。...
  7. php url 筛选,PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
  8. 阿里开源那个牛哄哄问题排查工具竟然不会用?最佳实践来了!
  9. 1130 Infix Expression (25 分)【难度: 一般 / 知识点: 中序遍历】
  10. “智能微尘”:助推物联网应用的关键
  11. 【强化学习】深度强化学习入门介绍
  12. CCF201803-1 跳一跳
  13. 【Javascript】length属性
  14. SHA1摘要算法(带示例)
  15. Nodejs使用robot操作鼠标键盘
  16. 咖啡自由的六个阶段:无差别打击,你还能承受吗?
  17. 怎么把视频做成高清的GIF动态图?简单又快的方法
  18. 【mysql数据库】通过python 3.7 爬虫获取企查查公开的企业信息,并记录到数据库
  19. S905L(P211)盒子刷android tv以及刷emuelec 4.4/4.5的向导/方法
  20. 【转载】SLB技术原理浅析

热门文章

  1. 视频添加图片水印?教你一招,给视频添加自己的水印
  2. 一、12前端开发入门之css装饰
  3. MATLAB 自定义函数拟合
  4. 这四款良心好用的优质软件,我用了多年,百用不腻
  5. Office2003/2007/2010强力卸载工具下载
  6. brew安装慢问题解决方案
  7. C语言--实现(三)井子棋小游戏(基础版)
  8. java编写活期储蓄帐目管理_数据结构课程设计--活期储蓄帐目管理系统
  9. 造成电脑非正常关机的常见五大原因剖析
  10. linux php 压缩中文乱码,linux下zip文件解压乱码问题的解决办法分享