jbpm
[原創]巧用System.getProperty()編譯現有工程的java文件
摘要: 本文所提供的方法解決了使用JAVA動態編譯現有工程中的源文件的簡便方法!利用javac編譯.java文件(因.java依賴包過多,如果手寫要累死了!!這里正好使用:System.getProperty("java.class.path")),動態生成依賴包!
閱讀全文
posted @
2012-07-24 23:44 零全零美 閱讀(1524) |
評論 (1) 編輯
[原創]JBPM源碼解讀之:Join
摘要: 前面我有一篇《JBPM源碼解讀之:Fork》,大致分析了JBPM對于Fork的實現方式,其實Fork和Join是不可分割的一對,Fork實現分拆,Join實現匯集。先讓我們看一下《JBPM 3.2.3 User Guide》中關于Join的描述:
The default join assumes that all tokens that arrive in the join are children of the same parent. This situation is created when using the fork as mentioned above and when all tokens created by a fork arrive in the same join. A join will end every token that enters the join. Then the join will examine the parent-child relation of the token that enters the join. When
閱讀全文
posted @
2008-11-14 23:55 零全零美 閱讀(1913) |
評論 (2) 編輯
[原創]JBPM實踐之:并發子流程的實現
摘要: 關于JBPM中并發子流程的實現方式,網上有很多的說法,但是好像每種辦法都有這樣那樣的缺點,要么實現太復雜,要么就是會使Token無法繼續流轉。這里我介紹一種我的并發子流程的實現方式:使用TaskNode使任務并行的方式,模擬實現JBPM子流程的并發執行。
我先簡單的介紹一下實現思路:
1、數據庫中應該有至少三個已經發布過的流程定義(ProcessDefinition),發布的順序無所謂,一個主流程兩個子流程
2、我們在主流程中要實現并發子流程的環節放置TaskNode,設置create-tasks="false"、signal="last-wait"
3、我們想要實現幾個子流程的并發就在第二步放置的TaskNode中放置幾個Task,每個Task的名字都是要并發的子流程的名稱
4、在TaskNode的Node-Enter action中,我們手動為每一個Task創建一個任務實例,同時我們取得Task的名字也就是要并發的子流程的名字,創建流程實例
閱讀全文
posted @
2008-11-12 15:00 零全零美 閱讀(3318) |
評論 (6) 編輯
JBPM實踐之:使用Fork中的Script實現多路路由選擇
摘要: 在閱讀本文之前,建議先閱讀一下《JBPM源碼解讀之:Fork》以了解Fork中Script的配置方法及處理方式:
按照Fork對Script的規范Script必須包含一個具有write權限的變量,而且該變量必須實現java.util.Collection接口。
閱讀全文
posted @
2008-11-05 17:05 零全零美 閱讀(1919) |
評論 (4) 編輯
[原創]JBPM源碼解讀之:Fork
摘要: Fork節點在整個JBPM流程運轉過程中配合Join使用提供使多于一個的節點如:TaskNode、State等并行運行的作用,很可惜我們不能利用Fork提供的現有機制實現需求中經常遇到的并發子流程的效果,當然雖然JBPM并不支持并發子流程的機制,并不代表我們不能變通的實現,我將在另一篇文章中詳細說明我的并發子流程的實現方式。
Fork類的注釋中說:if this fork behaviour is not sufficient for your needs, consider writing your own custom TokenHandler.看來連JBPM開發小組也意識到Fork可能不能滿足某些特殊的需求。注釋中還說Fork節點有三種配置方式,我很奇怪為什么代碼中只能找到兩種:
閱讀全文
posted @
2008-11-05 16:41 零全零美 閱讀(2106) |
評論 (0) 編輯
JBPM實踐之:在流程圖上高亮顯示指定的任務節點
摘要: 在做流程的流轉歷史時,通常情況下還是以列表的形式表現,但是這樣總是感覺不太直觀,JBPM號稱是面向圖的編程,那么為什么我們不能在流程圖上顯示我們的流轉歷史呢,至少我們可以在流程圖上高亮顯示當前流程執行到了哪個節點,如果能這樣的話用戶可以很輕松而且一目了然的看到流程的流轉情況。
我發現在JBPM自帶的例子中有類似的效果,后來無意中又在網上發現了一篇文章《 JBPM圖形化流程監控》,作者簡單的闡述了圖形化流程監控的實現思路,讓我欣喜萬分,最終決定一試,呵呵,首先讓我秀一下戰果吧:
閱讀全文
posted @
2008-09-25 13:30 零全零美 閱讀(6482) |
評論 (5) 編輯