Activiti 項目結構(架構)


主要的API:

嚴格來講,Activiti已經是一個成品的軟件,為什么呢?因為已經有后台數據庫支持了,它不同於其他的技術框架,如:spring,mybatis。所以它主要的類有:

org.activiti.engine.ProcessEngine (這個類相當重要,其他的類都是從它派生出來的)而它主要是通過實列化 activiti.cfg.xml(主要的信息)

 

org.activiti.engine.RepositoryService  主要作用: Service providing access to the repository of process definitions and deployments. (提供對流程定義和部署存儲庫的訪問的服務。)

 

org.activiti.engine.IdentityService  Service to manage {@link User}s and {@link Group}s.

 

org.activiti.engine.TaskService   Service which provides access to {@link Task} and form related operations(與正在執行的任務管理相關的Service)

 

org.activiti.engine.HistoryService (查詢歷史的服務接口)

 

 

 org.activiti.engine.RuntimeService 

負責啟動一個流程頂的新實例。對於每個流程定義來說,同一個時間內,可以有多個實例在執行.runtime service還可以用於獲取和保存流程實例中的變量。或是用於查詢流程實例,執行實例,觸發實例等。

 

個人認為以下解釋是比較清晰的,如果讀者希望有更多的了解可以訪問以下鏈接

 作者:200cc  鏈接:https://www.jianshu.com/p/fc3d1b15d35a 

 

Repository Service提供了管理和控制發布包和流程的定義操作。如:部署流程定義;查詢引擎中的已有發布包和流程定義;暫停或激活發布包;獲取發布包中的資源,如xml文件或是流程圖片等。

運行時服務負責啟動一個流程頂的新實例。對於每個流程定義來說,同一個時間內,可以有多個實例在執行.runtime service還可以用於獲取和保存流程實例中的變量。或是用於查詢流程實例,執行實例,觸發實例等。

任務服務任務相關的服務。包含功能:查詢分配給用戶或用戶組的任務的信息;創建獨立運行於流程實例外的任務;手段設置任務與用戶的關聯關系;認領(claim)任務,完成(完成) )任務等。

身份服務負責管理(創建,更新,刪除,查詢...)群組和用戶。注意,激活執行時不會對用戶執行檢查。任務可以分配給任何人,無論這個用戶是否存在。

表格服務表單服務。可選的。提供啟動表單和任務表單兩個概念。即在流程實例啟動前展示給用戶的,和完成任務時展示給用戶的兩種表單。注意,這是個可選服務,表單不一定需要嵌入到流程定義中。

歷史服務歷史數據服務。執行流程時,引擎會保存如實例啟動時間,任務參與者,完成時間,執行路徑等數據。通過查詢功能獲取這些數據。

管理服務管理服務。提供查詢和管理異步操作的功能。異步操作的用途包含定時器,延遲,暫停,激活等。






 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM