《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的创建,到这之后就是具体流程的操作了。
整套组合拳打下来,还是非常有规律的,后面东西还需要继续深入的学习,希望与大佬多多交流, 多做有挑战的事情, 多和优秀的人在一起。