design tools:是畫流程圖的,activiti model是web-based在瀏覽器上畫的,activiti designer是eclipse插件;
process engine:分兩種,Activiti Engine可以內嵌到java 項目裏;Activiti Rest提供流程相關的 RESTFul API;
Supporting Tool:使用Activiti的一個demo
Activiti可以理解爲一個狀態機。流程圖當中的每個節點就是一個狀態,並且這些狀態之間的轉換由節點之間的箭頭指向。
這個圖定義了開始和結束節點,中間定義了一個自動執行的task service 和一個需要人工手工確認的user task。task service使用了Groov腳本,user task定義了執行人的角色。
首先獲取processEngine,通過processEngine獲取各種服務。然後發起流程,查詢任務,最後完成任務。