教為學 JBPM4學習之路(二) 流程部署

2022-03-25 03:49:55 字數 3345 閱讀 1524

要部署流程,得先有流程,要有流程,得先有流程圖,那要流程圖,得畫唄。我們畫的流程圖如下:

步驟:拖乙個開始節點,乙個結束節點,兩個任務節點。

設定兩個任務節點。

第乙個任務節點的設定如下。

第二個任務節點設定如下。

整個流程圖的設定如下。

連線。xml檔案的內容如下:

<?xml version="1.0" encoding="utf-8"?>

name="qingjia"

xmlns="">

g="293,63,48,48"

name="start1">

g="-69,-22"

name="to 申請請假"

to="申請請假"/>

start>

g="290,375,48,48"

name="end1"/>

assignee="張三"

g="272,160,92,52"

name="申請請假">

g="-69,-22"

name="to 批覆請假"

to="批覆請假"/>

task>

g="270,261,92,52"

name="批覆請假"

assignee="李四">

g="-50,-22"

name="to end1"

to="end1"/>

task>

process>

流程圖畫了,也自動生成了"流程圖"。

部署流程的**:

@test

public

void testdeploy()

這幾行**對資料庫的操作。

先解釋幾行**和類。

processengine介面:流程引擎介面,是所有服務的起點。是執行緒安全的。

方法:getrepositoryservice():獲取repositoryservice物件。

configuration類:配置類,用來讀取配置檔案,產生流程引擎類。

方法:getprocessengine():獲取流程引擎物件。

repositoryservice介面:流程服務介面。提供對流程的部署、查詢、刪除操作。

方法:createdeployment():建立乙個部署產生乙個newdeployment。

newdeployment介面。

方法addresourcefromclasspath():新增資源。//根據資源型別的不同,這裡提供了幾種方法。暫時不一一枚舉了。

deploy():產生乙個真實的部署。

首次:操作

表名次數

備註查詢

jbpm4_property

4插入

jbpm4_property

1

查詢jbpm4_property1更新

jbpm4_property1查詢

jbpm4_lob

2插入

jbpm4_deployment

1

插入

jbpm4_lob

2

插入

jbpm4_deployprop

1

更新jbpm4_deployprop1更新

jbpm4_lob2更新

jbpm4_deployprop1查詢

jbpm4_deployment

jbpm4_deployprop

4插入

jbpm4_deployprop

3

更新jbpm4_deployprop

6其他部署:

操作表名

次數備註

查詢jbpm4_property3更新

jbpm4_property1查詢

jbpm4_lob

2插入

jbpm4_deployment

1

插入

jbpm4_lob

2

插入

jbpm4_deployprop

1

更新jbpm4_deployprop1更新

jbpm4_lob2更新

jbpm4_deployprop1查詢

jbpm4_deployment

jbpm4_deployprop

4插入

jbpm4_deployprop

3

更新jbpm4_deployprop

6查詢和跟新,我現在水平不夠管不了,先不管,看看插入。

jbpm4_property:

我找了很多資料,也沒找到對這張表確切的定義,以及其表字段的明確所指。所以,我談談我的理解。

jbpm4_deployment:

流程定義表。

jbpm4_deployprop:

流程定義屬性表。

jbpm4_lob:

流程圖資源儲存表。

發布乙個流程deploy後

jbpm4_property:新增一條記錄

jbpm4_deployprop:新增四條記錄

jbpm4_lob:新增若干條記錄(不定)

jbpm4_property:在特性情況也會增加一條記錄。

JBPM4 獲取任務

示例 1 xml version 1.0 encoding utf 8 23 process name test key test xmlns 4 start name start1 g 255,35,48,48 5 transition name 提交到科長 to 科長審批 g 63,25 6st...

jbpm4中為TASK指定角色使用者

在jbpm4中,為task指定某個角色的使用者,是十分常見的需求,本文針對這個大概講解下思路。如有填寫申請 審批兩個流程,分別由申請崗和審批崗兩個崗位的人去執行,可以設計流程檔案如下 可以看到,這裡每個task中,都使用了assignment handler,這裡沒個task的name,設定為跟角色...

jbpm4 引數設定

task test 2 xmlns description 測試型別 這樣是無法取到 description的 正確寫法是這樣的 task test 2 xmlns 測試型別 流程 xmlns 發布到資料庫中的時候會變成 流程 key process xmlns 這樣發布到資料 庫中,流程名稱就是中...