1. 程式人生 > >6.Activiti6.0流程引擎及服務

6.Activiti6.0流程引擎及服務

流程引擎及服務
在這裡插入圖片描述
流程儲存服務
  RepositoryService:
  管理流程定義檔案xml及靜態資源的服務
  對特定流程的暫停和啟用
  流程定義啟動許可權管理
  部署檔案構造器DeploymentBuilder
  部署檔案查詢器DeploymentQuery
  流程定義檔案查詢物件 Process Definition Query
  流程部署檔案物件Deployment
  流程定義檔案物件ProcessDefinition
  流程定義的Java格式BpmnModel

 RuntimeService:
        啟動流程及對資料流程資料的控制
        流程例項(Process Instance)與執行流程(Execution)查詢
        觸發流程操作、接收訊息和訊號

 RuntimeService啟動流程及變數管理
        啟動流程的常用方式(id、key、massage)
        啟動流程可選引數(businessKey、variables、tenantid)
        變數(variables)的設定和獲取

流程執行控制服務:
 流程例項與執行
  流程例項(Process Instance)表示一次工作流業務的資料實體
  執行流(Execution)表示流程例項中具體的執行流程
  流程例項介面繼承與執行流

流程觸發
    使用trigger觸發ReceiveTask節點
    觸發訊號捕獲事件signal EventReceived
    觸發訊息事件messgeEventReceived

流程觸發trigger
在這裡插入圖片描述
流程觸發signal Event Received
在這裡插入圖片描述
流程觸發messageEventReceived
在這裡插入圖片描述
工作管理員服務
 TaskService
  對使用者任務(UserTask)管理和流程控制
  設定使用者任務(UserTask)的許可權資訊(擁有者、候選人、辦理人)
  針對使用者新增任務附件、任務評論和事件記錄

TaskService對Task管理與流程控制
    Task物件的建立、刪除
    查詢Task,並驅動Task節點完成執行
    Task相關引數(Varuable)設定

TaskService設定Task許可權資訊
    候選使用者(candidateUser)和候選組(candidateGroup)
    指定擁有人(Owned)和辦理人(Assignee )
    通過claim設定辦理人

TaskService設定Task附加資訊
    任務附件(Attachment)建立與查詢
    任務評論(Comment)建立與查詢
    事件記錄(Enent)建立與查詢