主要的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)任務,完成(完成) )任務等。
身份服務負責管理(創建,更新,刪除,查詢...)群組和用戶。注意,激活執行時不會對用戶執行檢查。任務可以分配給任何人,無論這個用戶是否存在。
表格服務表單服務。可選的。提供啟動表單和任務表單兩個概念。即在流程實例啟動前展示給用戶的,和完成任務時展示給用戶的兩種表單。注意,這是個可選服務,表單不一定需要嵌入到流程定義中。
歷史服務歷史數據服務。執行流程時,引擎會保存如實例啟動時間,任務參與者,完成時間,執行路徑等數據。通過查詢功能獲取這些數據。
管理服務管理服務。提供查詢和管理異步操作的功能。異步操作的用途包含定時器,延遲,暫停,激活等。