JBPM4 4 表結構和介面

2021-09-03 08:32:33 字數 1550 閱讀 3728

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 有時我們需要在乙個列表中顯示該使用者的所有任務,...