JBPM 3 1 4的J2EE應用整合初探

2021-04-25 02:14:05 字數 1102 閱讀 1946

因為專案需要,準備引入jbpm 3.1.4,因為我們的專案是基於 spring 2 + hibernate 3 + struts2 的,而spring modules整合jbpm 是 3.1.4 版的,所以用了jbpm 3.1.4

高版本的設計器還不相容 myeclipse ,所以採用jbpm 3.1.4還是比較明智的

參考網上的資料初步摸清了整合的方式,這裡我想說的是,如何降低引入jbpm框架對我們自有應用的影響。

網上資料及jbpm手冊裡,好像更多的說明了jbpm自身的特性和一些使用規則。

其實就我現在摸索的情況看來,可以採用流程內建指令碼的方式實現所有的jbpm action bean的效果,某些特定的業務操作,可以通過」先標記、後處理「的方式在業務服務類中編寫,這樣的好處是:

1、控制點比較單一

2、對原有的業務邏輯侵入性較小

3、可以基於jbpm控制,通過設值操作,模擬流程的進行(因為沒有action bean的依賴)

缺點是:

1、內建指令碼的執行效率可能較低,如果要求高效能,就應該慎用

2、目前只實現了用來完成審批、審核流程下的非侵入**測試,還沒能在更多的工作流情況下加以驗證。

3、為了方面查詢和聯動,我們修改了taskinstance(或者利用description欄位),存放一些檢索關鍵字和業務主鍵,這種做法可能不是很規範

簡單說來,jbpm例程裡的考慮和設計是從 "jbpm為中心」這一出發點考慮,本文中設計及實現是從「業務為中心」這一出發點考慮的。不說了,下面放一些例子**出來吧。

流程檔案,這個流程檔案實現了 審核、審批流程,審核、審批流程都是可以通過引數做到可選的效果:

其中,比較特殊的用法

1)通過trsource變數,了解上一部流程節點的名字,這樣可以更好的處理,忽略審核或忽略審批時文件的流向問題

2)通過setdescription(docid),將業務單據id儲存到taskinstance中(實際的專案裡,我們在taskinstance表上加了十個字段)

4)這個流程可以直接掛載到jbpm控制台中執行,不依賴於任何的類

jbpmconfiguration

下面再貼乙個測試類的** 和 乙個jbpm公用服務類的**(簡單封裝)

jbpm服務類的**

J2EE安全應用

color red tomcat 5.5 測試可用 color 閱讀宣告 本次案例,使用tomcat的 color red tomcat users.xml color 檔案 tomcat users.xml提供了安全領域,這個檔案會在tomcat啟動時載入進記憶體,它足夠用來 測試安全的配置效果。...

J2EE 類的建立

1.建立book類 package j2eetest 包名 author wanjinyoung public class book 獲取書名 public string getname 獲取作者 public string getauthor 獲取編號 public string getisbn ...

tomcat 發布j2ee應用bash命令

一 把工程源 和資源壓縮成zip包。然後執行下面的sh命令 bin bash 複製檔案到指定的目錄 檢測kqecshop.zip 是否存在 if f kqecshop.zip then echo kqecshop.zip不存在.請先上傳檔案 exit 0 fiunlias cp 檢測已解壓的資料夾是...