MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          jbpm零碎筆記

          Posted on 2008-07-03 21:59 leekiang 閱讀(510) 評論(0)  編輯  收藏 所屬分類: 工作流(JBPM)
          1,JBPM的版本機制允許在數據庫中多個同名流程定義共存,流程實例以當時的最新版本來啟動,并且在它的整個生命周期中將保持以相同的流程定義執行。當一個新的版本被部署,新的流程實例以新版本啟動,而老的流程實例則以老的流程定義繼續執行

          2,swimlane(泳道)
          實際應用中,一個人是一個流程中多個Task的參與者(actor)的情況是很常見的。在jbpm中通過創建一個swimlane并且把swimlane賦給一個task的方式來設置當前task的參與者(actor)。一個業務流程中的swimlane可以被看做為一個參與者的參與者對象的名稱,當然它不一定是固定的某個人,它可以是一個用戶組,一個特定用戶的角色等。首次執行到達一個Task,賦給該Task的一個swimlane就會算出參與者(actor)。
          自己的理解:swimlane是一個描述任務接收者的特殊的對象,可以是一個用戶,也可以是一個角色,可以是任何東西,只要能根據這個swimlane算出有哪些actor

          3,JBPM中任務的分配方式有兩種:一種是為task指定一個assignment-handler,既一個實現了AssignmentHandler接口的類;另外一種是為task指定一個swimlane(泳道),swimlane可以在流程中定義好,一個流程中可以定義若干個swimlane,在定義一個swimlane時同樣也是指定了個實現了AssignmentHandler接口的類,當我們的task指定了一個swimlane后,其效果同我們指定一個assignment-handler效果是一樣的,只不過可以簡化我們任務的分配工作.
          自己的理解:這兩種方式實際上是同一種,
          可以把swimlane理解為assignment-handler的命名,或者快捷方式,方便重用(assignment-handler是一次性的)。看來swimlane這個名字是個噱頭啊。

          4,以圖形化的方式顯示JBPM當前流程的方法及原理分析

          http://blog.csdn.net/tuwen/archive/2007/09/12/1782623.aspx

          5,jbpmside是一個基于jbpm進行擴展和封裝的開源工作流項目

          6, getting started with? jbpm and spring
          http://www.theserverside.com/tt/articles/article.tss?l=jBPMandSpring

          7,jbpm3.2需要jdk1.5
          8,每一個jbpm_processinstance的roottoken有且只有一個。
          如果當前token在folk節點上,則其多個子token在各個分支的節點上。
          可以查到每一個token所屬的流程實例。
          主站蜘蛛池模板: 武冈市| 海伦市| 西安市| 阜南县| 刚察县| 蓬莱市| 蒲江县| 扎兰屯市| 镇坪县| 鄢陵县| 古丈县| 师宗县| 巴楚县| 平遥县| 玉龙| 阿合奇县| 都安| 华亭县| 延长县| 弥勒县| 威海市| 萝北县| 安多县| 湘乡市| 婺源县| 花莲县| 普宁市| 朝阳县| 闵行区| 丽江市| 乾安县| 张家界市| 朔州市| 辉县市| 观塘区| 汾阳市| 沂源县| 大邑县| 南川市| 蓬安县| 鄢陵县|