《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的創建,到這之後就是具體流程的操作了。
整套組合拳打下來,還是非常有規律的,後面東西還需要繼續深入的學習,希望與大佬多多交流, 多做有挑戰的事情, 多和優秀的人在一起。