風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
          數(shù)據(jù)加載中……

          jBPM之swimlane

          ?

          swimlane一般是為了task準備的,任務總是要分配到某個人頭上的。如果在流程定義文件中任務沒有指定對應的泳道如:,那么就需要在程序代碼中分配相關的處理人taskInstance.setActorId("jeffen")。如果程序都是這樣來搞那其實是很麻煩的,而且分配代碼分散到各個地方,很容易出錯。于是引進了泳道,我們可以在流程定義文件中統(tǒng)一指定swimlane和處理人的關系、task和swimlane的關系,只需要維護這一個文件就好了,(有點像struts的配置文件)如下:

          < swimlane?name = " banker " >
          ????????
          < assignment?expression = " user(jeffen) " />
          </ swimlane >
          ......

          < task?name = " bank " ??swimlane = " banker " >

          這樣就將任務實例和處理人松耦合了,對于多任務對應相同的處理人,這種方式的好處顯而易見。

          當然還可以在程序中動態(tài)指定處理人,如上taskInstance.setActorId("jeffen"),也可以通過泳道實例swimlaneInstance.setActorId("jeffen")指定。

          posted on 2007-01-18 11:56 風人園 閱讀(2405) 評論(2)  編輯  收藏 所屬分類: jBPM

          評論

          # re: jBPM之swimlane [未登錄]  回復  更多評論   

          您好,我剛剛開始研究jbpm,現(xiàn)在使用的版本是jbpm-jpdl-3.2.3,使用MyEclipse6.0開發(fā),在打開processdefinition.xml之后,不知道如何通過界面添加swimlane,直接寫代碼是可以的,現(xiàn)在網上大多是老版本,新版本有些改進,我就糊涂了,麻煩如果您知道請告知,感激不盡!!
          2008-09-11 16:42 | roger

          # re: jBPM之swimlane [未登錄]  回復  更多評論   

          jbpm插件與myeclipse有沖突,用eclipse...
          2009-04-12 11:34 | peter
          主站蜘蛛池模板: 邵武市| 黎平县| 文昌市| 华阴市| 麻江县| 华容县| 普兰店市| 祁东县| 潜江市| 枞阳县| 方城县| 华宁县| 手游| 曲阳县| 库伦旗| 金乡县| 崇州市| 平阳县| 普兰店市| 汉沽区| 广灵县| 康马县| 宣威市| 丘北县| 横峰县| 神池县| 炎陵县| 湟源县| 若尔盖县| 凤山市| 呈贡县| 昌图县| 舟曲县| 唐河县| 麻江县| 镇远县| 庄浪县| 黑河市| 依安县| 铁岭市| 保德县|