1、資料庫設計:jbpm4.4的持久層是採用的hibernate,大大提高了程式了移植性,和資料庫進行了解耦。它通過18張表進行資料處理,我們可以通過powerdesigner進行反向工程,匯出資料物理設計圖,進行檢視這些表之間的結構。
表名稱 說明
jbpm4_deployment
儲存部署id
jbpm4_deployprop
部署檔案相關屬性
jbpm4_execution
存放當前執行資訊
jbpm4_hist_actinst
存放歷史活動(
task
、state
、fork
、join
等等)資訊
jbpm4_hist_detail
儲存流程變數的變更
jbpm4_hist_procinst
儲存歷史流程例項
jbpm4_hist_task
歷史任務
jbpm4_hist_var
歷史變數
jbpm4_id_group 組
jbpm4_id_membership
使用者和組的關係
jbpm4_id_user 使用者
jbpm4_job 存放
timer
jbpm4_hist_var
歷史變數
jbpm4_lob
存放流程定義的
jpdl
內容和流程定義
jbpm4_participation
和使用者相關
jbpm4_property id
維護表
jbpm4_swimlane
存放泳道
jbpm4_task
存放當前任務
jbpm4_variable
存放當前流程變數
2、核心類processengine,這是使用jbpm的外觀介面,通過processengine來獲取各種類,例如最重要的6個service。其實就像hibernate中的核心工廠sessionfactory,ibatis的核心類sqlmapclient一樣。通過此核心類來進行jbpm的各種處理。
3、核心的6個service,當然了這6個service都是通過核心類processengine建立的。
介面名稱
作用repositoryservice
主要和流程定義相關,如:部署流程、刪除流程、檢視流程
executionservice
和流程例項相關,啟動流程
historyservice
jbpm4的資料庫設計發生了改變,區分了歷史表和當前表,主要適合於大量流程下的使用,historyservice主要是查詢歷史的
taskservice
和任務相關,取得個人任務,組任務,結束任務、一參與者的完整任務=個人任務(findpersonaltasks) + 組任務(findgrouptasks)
identityservice
身份相關,建立使用者、建立組、主要和我們組織機構整合時用的
managementservice
管理定時任務的(job)
Jbpm 4 4學習筆記 二
jbpm是面向流程程式設計的框架。1.key是檔名稱,類似於startprocessinstancebykey這樣的方法就是按照檔名查詢 2.state,狀態節點為典型的等待狀態,它不會向任務列表新增任務。task節點本質上還是state的一種,只是多了個參與者。當乙個流程執行到任務節點 task ...
jBPM 4 4 與Spring整合配置
jbpm 4.4與spring整合配置比較容易,這裡我使用的是spring 2.5.6,資料庫連線池使用c3p0,將相關的兩個jar檔案加入到classpath中。jbpm 4.4與spring整合的配置過程說明如下。配置 1 修改jbpm.cfg.xml配置檔案 將jbpm.cfg.xml檔案中一...
jbpm4 4中取的我的任務
jbpm4.4提供兩個介面可以獲取該使用者的待處理任務 乙個是個人的任務 taskservice.findpersonaltasks userid 另乙個是取得該使用者對應的候選任務 taskservice.findgrouptasks userid 有時我們需要在乙個列表中顯示該使用者的所有任務,...