版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、J2EE工工作流管理理系統(tǒng)jBBPM詳解解(一)一、jBPPM入門簡(jiǎn)簡(jiǎn)介 概述 工作流業(yè)業(yè)務(wù)流程管管理技術(shù)是是基于SOOA技術(shù)實(shí)實(shí)現(xiàn)的一個(gè)個(gè)核心部分分。使用工工作流能夠夠在軟件開開發(fā)和業(yè)務(wù)務(wù)兩個(gè)層次次受益: 1、方便便開發(fā) 工作流管管理系統(tǒng)能能夠簡(jiǎn)化企企業(yè)級(jí)軟件件開發(fā)甚至至維護(hù)。 降低開開發(fā)風(fēng)險(xiǎn) - 通過(guò)過(guò)使用狀態(tài)態(tài)和動(dòng)作這這樣的術(shù)語(yǔ)語(yǔ),業(yè)務(wù)分分析師和開開發(fā)人員使使用同一種種語(yǔ)言交談?wù)劇_@樣開開發(fā)人員就就不必將用用戶需求轉(zhuǎn)轉(zhuǎn)化成軟件件設(shè)計(jì)了。 實(shí)實(shí)現(xiàn)的集中中統(tǒng)一 -業(yè)務(wù)流程程經(jīng)常變化化,使用工工作流系統(tǒng)統(tǒng)的最大好好處是:業(yè)業(yè)務(wù)流程的的實(shí)現(xiàn)代碼碼,不再是是散落在各各種各樣的的系統(tǒng)中 。 加快應(yīng)用
2、用開發(fā) - 你的軟軟件不用再再關(guān)注流程程的參與者者,開發(fā)起起來(lái)更快,代代碼更容易易維護(hù)。 2、業(yè)務(wù)務(wù)流程管理理 (BPPM) 在自動(dòng)化化業(yè)務(wù)流程程之前,分分析并將它它們規(guī)格化化是一件艱艱苦但會(huì)有有很好回報(bào)報(bào)的工作: 提高效效率 - 許多流程程在自動(dòng)化化過(guò)程中會(huì)會(huì)去除一些些不必要的的步驟較好好的流程控控制 - 通過(guò)標(biāo)準(zhǔn)準(zhǔn)的工作方方法和跟蹤蹤審計(jì),提提高了業(yè)務(wù)務(wù)流程的管管理 改改進(jìn)客戶服服務(wù) - 因?yàn)榱鞒坛痰囊恢滦孕裕岣吡肆藢?duì)客戶響響應(yīng)的可預(yù)預(yù)見性 靈活 - 跨越越流程的軟軟件控制,使使流程可以以按照業(yè)務(wù)務(wù)的需要重重新設(shè)計(jì)。 業(yè)業(yè)務(wù)流程改改進(jìn) - 對(duì)流程的的關(guān)注,使使它們趨向向于流暢和和簡(jiǎn)單 但
3、從長(zhǎng)遠(yuǎn)遠(yuǎn)的角度,工工作流流程程管理技術(shù)術(shù)的研究可可為兩個(gè)階階段進(jìn)行:1.目前前解決華研研今后新項(xiàng)項(xiàng)目中復(fù)雜雜業(yè)務(wù)流程程如何使用用工作流引引擎技術(shù)進(jìn)進(jìn)行實(shí)現(xiàn)的的問(wèn)題。 2.上升升到面向服服務(wù)體系架架構(gòu),實(shí)現(xiàn)現(xiàn)各個(gè)服務(wù)務(wù)之間的業(yè)業(yè)務(wù)流程。 jBPMM,全稱是是 HYPERLINK / Javaa Bussinesss Prrocesss Maanageementt,是一種種基于J22EE的輕輕量級(jí)工作作流管理系系統(tǒng)。jBBPM是公公開源代碼碼項(xiàng)目,它它使用要遵遵循 Appachee Liccensee. jBPMM在20004年100月18日日,發(fā)布了了2.0版版本,并在在同一天加加入了JBBos
4、s,成成為了JBBoss企企業(yè)中間件件平臺(tái)的一一個(gè)組成部部分,它的的名稱也改改成JBooss jjBPM.隨著jBBPM加入入JBosss組織,jjBPM也也將進(jìn)入一一個(gè)全新的的發(fā)展時(shí)代代,它的前前景是十分分光明的。 JBosss jBBPM 只只有最小的的倚賴性,它它可以很容容易的作為為javaa庫(kù)來(lái)使用用。當(dāng)然它它也可以用用在訪問(wèn)量量很大的JJ2EE 群應(yīng)用 HYPERLINK / 服服務(wù)器環(huán)境境中。 JJBosss jBPPM 可以以同任何數(shù)數(shù)據(jù)庫(kù)配置置可以部署署在任何應(yīng)應(yīng)用 HYPERLINK / 服務(wù)器器上。 jBPMM 最大的的特色就是是它的商務(wù)務(wù)邏輯定義義沒(méi)有采用用目前的一一些規(guī)
5、范,如如WfMCC XPDDL, BBPML, ebXMML, BBPEL44WS等,而而是采用了了它自己定定義的JBBoss jBPMM Proocesss deffinittion langguagee (jPPdl)。jPdll認(rèn)為一個(gè)個(gè)商務(wù)流程程可以被看看作是一個(gè)個(gè)UML狀狀態(tài)圖。jjPdl就就是詳細(xì)定定義了這個(gè)個(gè)狀態(tài)圖的的每個(gè)部分分,如起始始、結(jié)束狀狀態(tài),狀態(tài)態(tài)之間的轉(zhuǎn)轉(zhuǎn)換等。 jBPMM的另一個(gè)個(gè)特色是它它使用Hiibernnate來(lái)來(lái)管理它的的數(shù)據(jù)庫(kù)。Hibeernatte是目前前 HYPERLINK / Javaa領(lǐng)域最好好的一種數(shù)數(shù)據(jù)持久層層解決方案案。通過(guò)HHiberrna
6、tee,jBPPM將數(shù)據(jù)據(jù)的管理職職能分離出出去,自己己專注于商商務(wù)邏輯的的處理。(具具體選型報(bào)報(bào)告可參考考工作流技技術(shù)選型評(píng)評(píng)估報(bào)告)。 本文檔主主要是工作作流研究小小組關(guān)于開開源工作流流引擎jbbpm的研研究成果總總結(jié)。內(nèi)容容包括工作作流研究場(chǎng)場(chǎng)景的介紹紹、jbppm的環(huán)境境配置,并并包括以下下六個(gè)研究究主題: JBPPM同開發(fā)發(fā)如何結(jié)合合,又如何何保持獨(dú)立立性;對(duì)應(yīng)應(yīng)用系統(tǒng)的的設(shè)計(jì)實(shí)現(xiàn)現(xiàn)有什么樣樣的制約 用戶/角色如何何同應(yīng)用系系統(tǒng)結(jié)合,變變化又如何何處理 流程中每每個(gè)活動(dòng),如如何動(dòng)態(tài)指指定執(zhí)行者者 類似似傳閱功能能如何實(shí)現(xiàn)現(xiàn) 子流流程如何實(shí)實(shí)現(xiàn) 流流程執(zhí)行步步驟耗時(shí)閥閥值和自動(dòng)動(dòng)提醒設(shè)
7、置置 jBBPM當(dāng)前前版本的穩(wěn)穩(wěn)定性評(píng)估估術(shù)語(yǔ)、定義義和縮略語(yǔ)語(yǔ)應(yīng)用場(chǎng)景 本場(chǎng)景是是從房地產(chǎn)產(chǎn)營(yíng)銷系統(tǒng)統(tǒng)的需求中中提取出來(lái)來(lái)的,在房房地產(chǎn)項(xiàng)目目中,客戶戶選戶購(gòu)房房的過(guò)程是是一個(gè)非常常典型的工工作流場(chǎng)景景。我們將將這一過(guò)程程提取出來(lái)來(lái),作為jjbpm技技術(shù)研究的的場(chǎng)景。 在購(gòu)房過(guò)過(guò)程中,會(huì)會(huì)有以下人人員參與。 客戶:購(gòu)房的主主體 銷售售人員:在在購(gòu)房過(guò)程程中指導(dǎo)看看房,購(gòu)房房。 銷售售經(jīng)理:確確定認(rèn)購(gòu)信信息。 財(cái)財(cái)務(wù)人員:收取定金金。 客服服人員:打打印收據(jù),打打印客戶認(rèn)認(rèn)購(gòu)書。 客戶購(gòu)房房的過(guò)程可可以描述如如下。 客戶來(lái)到到售樓中心心,銷售人人員進(jìn)行接接待。 客戶向銷銷售人員提提供預(yù)先申申請(qǐng)
8、的服務(wù)務(wù)號(hào)。 銷售人員員確認(rèn)服務(wù)務(wù)號(hào)是否有有效,如果果無(wú)效現(xiàn)場(chǎng)場(chǎng)給出一個(gè)個(gè)新的服務(wù)務(wù)號(hào)。 銷售人員員引導(dǎo)客戶戶選房。 客戶確確定戶型,房房號(hào)。 銷售人員員錄入客戶戶認(rèn)購(gòu)資料料。 銷銷售人員確確認(rèn)認(rèn)購(gòu)資資料填寫完完整。 銷售人員員將認(rèn)購(gòu)資資料提交給給銷售經(jīng)理理審批。 確定是是否可以獲獲得優(yōu)惠,如如果客戶是是一次交清清房款,獲獲得0.11%優(yōu)惠。 交上上級(jí)經(jīng)理審審批。 銷售人人員引導(dǎo)客客戶到財(cái)務(wù)務(wù)處交納定定金。 交納定金金后,客服服人員打印印收據(jù)。 客服人人員打印認(rèn)認(rèn)購(gòu)書。 為了使用用研究的場(chǎng)場(chǎng)景更有代代表性,揉揉合其他典典型的工作作流應(yīng)用場(chǎng)場(chǎng)景,將上上面的流程程作一些刪刪改。 客戶認(rèn)購(gòu)購(gòu)的流程改
9、改為: 客戶確定定購(gòu)房,銷銷售人員錄錄入認(rèn)購(gòu)資資料。 提交認(rèn)購(gòu)購(gòu)資料,必必須保證錄錄入資料的的完整性。 提交交審核,按按總金額進(jìn)進(jìn)行分類審審核。如果果金額小于于50萬(wàn)銷銷售經(jīng)理審審核即可,大大于50萬(wàn)萬(wàn)還要上級(jí)級(jí)經(jīng)理兩人人同時(shí)審核核通過(guò)。 審批完完成,客戶戶到財(cái)務(wù)處處交納定金金。 客客服人員為為客戶打印印收據(jù),打打印認(rèn)購(gòu)書書,認(rèn)購(gòu)?fù)晖瓿伞I厦娴牧鞒坛讨幸恍┊惍惓G闆r(流程中的的一些分支支),在這這里先不作作考慮,如如,客戶在在交納定金金之前可以以隨時(shí)放棄棄認(rèn)購(gòu)。 客戶的認(rèn)認(rèn)購(gòu)要錄入入的資料內(nèi)內(nèi)容包括:客戶姓名名,房號(hào),定定金,總金金額,流程程號(hào)等,這這里僅選取取幾個(gè)重要要的數(shù)據(jù)作作為保存對(duì)對(duì)象
10、。保存存錄入資料料時(shí)自動(dòng)取取得一個(gè)流流程號(hào),任任何時(shí)候,可可以根據(jù)此此流程號(hào)跟跟蹤流程狀狀態(tài),所以以在保存認(rèn)認(rèn)購(gòu)資料時(shí)時(shí)要記錄流流程號(hào)。通通用的標(biāo)準(zhǔn)準(zhǔn)規(guī)范 jjBPM 是個(gè)功能能全面的WWorkfflow Engiine,融融合了4大大功能:WWorkfflow,BBPM,BBPEL,PPageFFlow。它自己有有個(gè)BPEEL擴(kuò)展,采采用jbooss HHiberrnatee實(shí)現(xiàn),它它使用自定定義的自定定義標(biāo)準(zhǔn)jjpdl,不不支持目前前公開的工工作流(業(yè)業(yè)務(wù)流程)標(biāo)標(biāo)準(zhǔn),如: JCCP JJSR2008 Jaava BBusinness Inteegrattion JSRR207 Procc
11、ess Defiinitiion ffor JJava OAASIS WS-BPELL Woorkfllow MManaggemennt Cooalittion(WFMCC) WWFMC XPDLL Buusineess PProceess MManaggemennt Innitiaativee (BPPMI) BPMMN OObjecct Maanageementt Grooup (OMG) Sttate Charrt XMML (SSCXMLL) 處理 HYPERLINK 測(cè)試試階段的JJBosss jBPPM BPPEL擴(kuò)展展準(zhǔn)備支持持BPELL 1.11標(biāo)準(zhǔn)(非非標(biāo)準(zhǔn)組織織通過(guò)的標(biāo)標(biāo)準(zhǔn)
12、)。技術(shù)方案 由于公司司采取的架架構(gòu)是ejjb3+ttapesstry44架構(gòu),所所以我們的的場(chǎng)景實(shí)現(xiàn)現(xiàn)架構(gòu)也是是基于以上上架構(gòu)進(jìn)行行實(shí)現(xiàn)的(ttapesstry44+ejbb3+jbbpm3.2),我我們所采取取的jbppm版本是是3.2,這這也是目前前jbpmm最新的版版本。這里里我們使用用jbosss作為我我們的weeb服務(wù)器器開發(fā)環(huán)境 這里我我們是采用用ecliipse33.2開發(fā)發(fā)工具進(jìn)行行開發(fā),TTapesstry44+ejbb3的開發(fā)發(fā)環(huán)境配置置和以往的的項(xiàng)目配置置基本保持持一致,這這里就不再再進(jìn)行詳細(xì)細(xì)介紹,關(guān)關(guān)鍵就是jjbpm33.2的配配置方法。 我們從jjBosss官方網(wǎng)
13、站站(htttp:/www.jbosss.orrg)上 HYPERLINK / 下下載jbppm-jppdl-ssuitee-3.22.GA.zip,最最新的版本本是3.22.GA,這這個(gè)包括: jbpmm-serrver , 預(yù)先先配置的jjbosss 應(yīng)用服服務(wù)器. jbbpm-ddesiggner , jBBPM流程程圖形化設(shè)設(shè)計(jì)器的eeclippse 插插件 . jjbpm-db , jBPPM 數(shù)據(jù)據(jù)庫(kù)兼容包包 (參看看下面). jjbpm , 核心心jbpmm組件包括括庫(kù)和用戶戶手冊(cè). jbbpm-bbpel , JBBoss jBPMM BPEEL 擴(kuò)展展參考. 預(yù)配置的的JBo
14、sss 應(yīng)用用服務(wù)器有有下列安裝裝組件: 核心jjBPM 組件 , 打包作作為JBooss服務(wù)務(wù)檔案 一個(gè)包括括所有jBBPM 表表格的完整整數(shù)據(jù)庫(kù) : 默認(rèn)認(rèn)的 hyyperssonicc 數(shù)據(jù)庫(kù)庫(kù)包含所有有的jBPPM 表格格和已經(jīng)定定義的流程程. jBPMM 控制臺(tái)臺(tái)web應(yīng)應(yīng)用程序 這個(gè)可以以用來(lái)為jjBPM管管理員. jBPMM調(diào)度程序序 所有定定時(shí)器的執(zhí)執(zhí)行. 調(diào)調(diào)度程序在在新手工具具箱里配置置成了一個(gè)個(gè)servvlet.這個(gè)Seervleet會(huì)為產(chǎn)產(chǎn)生一個(gè)線線程來(lái)監(jiān)視視每個(gè)定時(shí)時(shí)器的執(zhí)行行. 一個(gè)流程程例子 已已經(jīng)發(fā)布進(jìn)進(jìn)了jBPPM 數(shù)據(jù)據(jù)庫(kù),關(guān)于于jbpmm-jpddl-su
15、uite-3.2套套件包的具具體介紹,可可以參考JJBosss jBPPM Coookboook手冊(cè)冊(cè)。 JBosss jBBPM 是是一個(gè)Jaava庫(kù). 因此,它可以用用在任何jjava環(huán)環(huán)境比如wweb 應(yīng)應(yīng)用程序,Swinng應(yīng)用程程序,EJJB,Weeb Seervicce等等,JJBosss jBPPM 核心心組件被打打包成一個(gè)個(gè)簡(jiǎn)單的JJava庫(kù)庫(kù)文件.它它依賴你所所使用的功功能性, 庫(kù) jbbpm-jjpdl.jar及及一些相關(guān)關(guān)的第三方方的庫(kù)比如如 . hhiberrnatee3.2, domm4j 等等等 在我們實(shí)實(shí)現(xiàn)場(chǎng)景中中。要使用用jbpmm,我們首首先需要將將jbpmm
16、3.2的的包導(dǎo)入我我們的項(xiàng)目目當(dāng)中, jbpmm3.2的的主要包括括兩個(gè)包jjbpm-jpdll.jarr和jbppm-iddentiity.jjar。而而jbpmm-jpddl.jaar是jbbpm的核核心包,jjbpm-idenntityy.jarr則是jbbpm自帶帶的用戶角角色權(quán)限管管理包。我我們將這兩兩個(gè)包導(dǎo)入入我們的項(xiàng)項(xiàng)目中。(具具體可參考考jbpmm的用戶手手冊(cè)) 在jbppm中,流流程的定義義主要是編編寫在xmml文件中中的,我們們需要將具具體的業(yè)務(wù)務(wù)流程在xxml中定定義。所以以我們需要要在項(xiàng)目的的根目錄上上新建一個(gè)個(gè)源目錄,這這里我們命命名為“pproceessess”,在
17、該該目錄我們們可以保存存流程定義義xml文文件。 JBosss jBBPM 包包括一個(gè)圖圖形化的流流程設(shè)計(jì)工工具. 這這個(gè)設(shè)計(jì)器器是用來(lái)創(chuàng)創(chuàng)作商業(yè)流流程的,該該圖形設(shè)計(jì)計(jì)器是一個(gè)個(gè)Ecliipse插插件,圖形形化設(shè)計(jì)工工具最重要要的特性是是它同時(shí)支支持業(yè)務(wù)分分析員和技技術(shù)開發(fā)人人員. 這這樣就可以以在業(yè)務(wù)流流程建模和和實(shí)際執(zhí)行行之間平滑滑轉(zhuǎn)換。使使用該插件件你可以通通過(guò)界面來(lái)來(lái)拖拉描繪繪你的業(yè)務(wù)務(wù)流程,而而不需要靠靠手寫編碼碼來(lái)設(shè)計(jì)。該插件位位于jbppm-jppdl-ssuitee-3.22.GA.zip中中,插件的的安裝方法法可以參考考elippse插件件的安裝方方法。安裝裝完畢后,我我們
18、下面可可以通過(guò)該該插件新建建流程設(shè)計(jì)計(jì)文件。步驟如下:1、在pproceessess目錄中右右建選擇“New”“ootherr” 2、選擇擇“Proocesss Deffinittion”,點(diǎn)擊“Nextt” 輸入Prrocesss naame,點(diǎn)點(diǎn)擊完成。打開設(shè)計(jì)計(jì)界面,我我們就可以以在上面根根據(jù)我們的的業(yè)務(wù)來(lái)設(shè)設(shè)計(jì)工作流流流程文件件。 Jbpmm本身包含含很多自己己的jbppm數(shù)據(jù)庫(kù)庫(kù)表,jBBPM內(nèi)部部使用hiibernnate來(lái)來(lái)管理它的的數(shù)據(jù)庫(kù),通通過(guò)Hibbernaate,jjBPM將將數(shù)據(jù)的管管理職能分分離出去,自自己專注于于商務(wù)邏輯輯的處理,而而且我們可可以使jBBPM移植植在
19、不同的的數(shù)據(jù)庫(kù).。我們進(jìn)進(jìn)行的每一一步流程操操作都保存存在jbppm數(shù)據(jù)表表中,通過(guò)過(guò)調(diào)用jbbpm提供供的接口,我我們可以對(duì)對(duì)jBPMM數(shù)據(jù)庫(kù)進(jìn)進(jìn)行 HYPERLINK / 存儲(chǔ),更新新和檢索流流程信息的的服務(wù)。這這里我們使使用Myssql5.0數(shù)據(jù)庫(kù)庫(kù),下面我我們?cè)陧?xiàng)目目中新建一一個(gè)源目錄錄“connfig.filees”,名名字可以任任意,在該該目錄建立立hibeernatte.cffg.xmml文件:hiberrnatee.cfgg.xmll?xmll verrsionn=1.0 eencodding=utff-8?!DOCCTYPEE hibbernaate-cconfiiguraa
20、tionn PUBBLIC -/Hibeernatte/Hiibernnate Conffigurratioon DTTD 3.0/EEN htttp:/hibeernatte.soourceeforgge.neet/hiibernnate-conffigurratioon-3.0.dttdhibeernatte-coonfiggurattionsesssion-facttory!- hibeernatte diialecct !-ppropeerty namee=hiibernnate.diallectorgg.hibbernaate.ddialeect.HHSQLDDialeect/pro
21、ppertyy-proppertyy namme=hhiberrnatee.diaalecttorg.hhiberrnatee.diaalectt.MySSQLDiialecct/proopertty!- JDBCC connnecttion proppertiies (begiin) =proppertyy namme=hhiberrnatee.connnecttion.drivver_cclasssorrg.hssqldbb.jdbbcDriiver/prooperttyproppertyy namme=hhiberrnatee.connnecttion.urljdbbc:hssqldbb
22、:memm:jbppm/ppropeertyproppertyy namme=hhiberrnatee.connnecttion.userrnameesaa/prroperrtyproppertyy namme=hhiberrnatee.connnecttion.passswordd/proppertyy= JDBCC connnecttion proppertiies (end) -!- JDBCC connnecttion for MySQQL daatabaase proppertyy namme=cconneectioon.drriverr_claasscom.mmysqll.jdbb
23、c.Drriverr/prooperttyproppertyy namme=cconneectioon.urrljdbc:mysqql:/locaalhosst/myyjbpmm/prooperttyproppertyy namme=cconneectioon.ussernaameroott/prroperrtyproppertyy namme=cconneectioon.paasswoord12344/prroperrty!- JDBCC connnecttion pooll (usse thhe buuilt-in) -proppertyy namme=cconneectioon.pooo
24、l_ssize1/proppertyyproppertyy namme=hhiberrnatee.cacche.pproviider_classsorg.hhiberrnatee.cacche.HHashttableeCachheProovideer/proopertty!- use dataa souurce -!- DataaSourrce ppropeertiees (bbeginn)proppertyy namme=hhiberrnatee.connnecttion.dataasourrcejava:compp/envv/JbppmDS/prooperttyDataSSourcce p
25、rroperrtiess (ennd) !- Dropp andd re-creaate tthe ddatabbase scheema oon sttartuup proppertyy namme=hhbm2dddl.aautocreeate/proopertty!- JTA trannsacttion proppertiies (begiin) =proppertyy namme=hhiberrnatee.traansacctionn.facctoryy_claassorg.hhiberrnatee.traansacctionn.JTAATrannsacttionFFactoory/pro
26、ppertyyproppertyy namme=hhiberrnatee.traansacctionn.mannagerr_loookup_classsorg.hhiberrnatee.traansacctionn.JBoossTrransaactioonMannagerrLookkup/proppertyy= JTA trannsacttion proppertiies (end) -!- CMT trannsacttion proppertiies (begiin) =proppertyy namme=hhiberrnatee.traansacctionn.facctoryy_claass
27、org.hhiberrnatee.traansacctionn.CMTTTrannsacttionFFactoory/proppertyyproppertyy namme=hhiberrnatee.traansacctionn.mannagerr_loookup_classsorg.hhiberrnatee.traansacctionn.JBoossTrransaactioonMannagerrLookkup/proppertyy= CMT trannsacttion proppertiies (end) -!- loggging proppertiies (begiin) =proppert
28、yy namme=hhiberrnatee.shoow_sqqlttrue/prooperttyproppertyy namme=hhiberrnatee.forrmat_sqltruue/ppropeertyproppertyy namme=hhiberrnatee.usee_sqll_commmenttsttrue/proopertty= loggging proppertiies (end) -!- # -!- # maappinng fiiles withh extternaal deependdenciies # -!- # -!- folllowinng maappinng fii
29、le hhas aa deppendeendy on!- bshh-veersioon.jjar. -!- uncoommennt thhis iif yoou doont havee bshh on yourr -!- classspatth. you wont bee ablle too usee thee !- scriipt eelemeent iin prrocesss deefiniitionn fillesmappping resoourcee=orrg/jbbpm/ggraphh/acttion/Scriipt.hhbm.xxml /!- folllowinng maappin
30、ng fiiles havee a ddepenndenddy onn !- jbppm-iddentiity.jjar, mapppingg filles!- of tthe pplugggablee jbppm iddentiity ccompoonentt. !- Uncoommennt thhe foollowwing 3 liines if yyou -!- wantt to use the jBPMM ideentitty mggmgt -!- compponennt.!- idenntityy mapppinggs (bbeginn) mappping resoourcee=or
31、rg/jbbpm/iidenttity/Userr.hbmm.xmll /mappping resoourcee=orrg/jbbpm/iidenttity/Grouup.hbbm.xmml /mappping resoourcee=orrg/jbbpm/iidenttity/Membbershhip.hhbm.xxml /!- idenntityy mapppinggs (eend) -!- folllowinng maappinng fiiles havee a ddepenndenddy onn !- the JCR API -!- jcr mapppingss (beegin) =ma
32、ppping resoourcee=orrg/jbbpm/cconteext/eexe/vvariaableiinstaanc /JccrNoddeInsstancce.hbbm.xmml/= jcr mapppingss (ennd) !- # !- # jbbpm mmappiing ffiless # !- # !- hql querries and typee deffs mappping resoourcee=orrg/jbbpm/ddb/hiibernnate.querries.hbm.xml /!- grapph.deef maappinng fiiles -mapppingre
33、souurce=orgg/jbppm/grraph/def/ProccessDDefinnitioon.hbbm.xmml /mappping resoourcee=orrg/jbbpm/ggraphh/deff/Nodde.hbbm.xmml /mappping resoourcee=orrg/jbbpm/ggraphh/deff/Traansittion.hbm.xml /mappping resoourcee=orrg/jbbpm/ggraphh/deff/Eveent.hhbm.xxml /mappping resoourcee=orrg/jbbpm/ggraphh/deff/Actt
34、ion.hbm.xml /mappping resoourcee=orrg/jbbpm/ggraphh/deff/SupperSttate.hbm.xml /mappping resoourcee=orrg/jbbpm/ggraphh/deff/ExcceptiionHaandleer.hbbm.xmml /mappping resoourcee=orrg/jbbpm/iinstaantiaationn/Dellegattion.hbm.xml /!- grapph.noode mmappiing ffiless -mappping resoourcee=orrg/jbbpm/ggraphh/
35、nodde/SttartSStatee.hbmm.xmll /mappping resoourcee=orrg/jbbpm/ggraphh/nodde/EnndStaate.hhbm.xxml /mappping resoourcee=orrg/jbbpm/ggraphh/nodde/PrrocesssStaate.hhbm.xxml /mappping resoourcee=orrg/jbbpm/ggraphh/nodde/Deecisiion.hhbm.xxml /mappping resoourcee=orrg/jbbpm/ggraphh/nodde/Foork.hhbm.xxml /m
36、appping resoourcee=orrg/jbbpm/ggraphh/nodde/Jooin.hhbm.xxml /mappping resoourcee=orrg/jbbpm/ggraphh/nodde/Sttate.hbm.xml /mappping resoourcee=orrg/jbbpm/ggraphh/nodde/TaaskNoode.hhbm.xxml /!- conttext.def mappping filees mapppingresouurce=orgg/jbppm/coontexxt/deef/CoontexxtDeffinittion.hbm.xml /mapp
37、ping resoourcee=orrg/jbbpm/cconteext/ddef/VVariaableAAccesss.hbbm.xmml /!- taskkmgmtt.deff mapppingg filles mapppingresouurce=orgg/jbppm/taaskmggmt/ddef/TTaskMMgmtDDefinnitioon.hbbm.xmml /mappping resoourcee=orrg/jbbpm/ttaskmmgmt/def/Swimmlanee.hbmm.xmll /mappping resoourcee=orrg/jbbpm/ttaskmmgmt/de
38、f/Taskk.hbmm.xmll /mapppingresouurce=orgg/jbppm/taaskmggmt/ddef/TTaskCContrrolleer.hbbm.xmml /!- moduule.ddef mmappiing ffiless -mapppingresouurce=orgg/jbppm/moodulee/deff/ModduleDDefinnitioon.hbbm.xmml /!- bytees maappinng fiiles -mappping resoourcee=orrg/jbbpm/bbytess/BytteArrray.hhbm.xxml /!- fil
39、ee.deff mapppingg filles mappping resoourcee=orrg/jbbpm/ffile/def/FileeDefiinitiion.hhbm.xxml /!- scheeduleer.deef maappinng fiiles -mapppingresouurce=orgg/jbppm/sccheduuler/def/CreaateTiimerAActioon.hbbm.xmml /mapppingresouurce=orgg/jbppm/sccheduuler/def/CanccelTiimerAActioon.hbbm.xmml /!- grapph.e
40、xxe maappinng fiiles -mappping resoourcee=orrg/jbbpm/ggraphh/exee/Commmentt.hbmm.xmll /mappping resoourcee=orrg/jbbpm/ggraphh/exee/ProocesssInsttancee.hbmm.xmll /mappping resoourcee=orrg/jbbpm/ggraphh/exee/Tokken.hhbm.xxml /mappping resoourcee=orrg/jbbpm/ggraphh/exee/RunntimeeActiion.hhbm.xxml /!- m
41、oduule.eexe mmappiing ffiless -mappping resoourcee=orrg/jbbpm/mmodulle/exxe/MooduleeInsttancee.hbmm.xmll /!- conttext.exe mappping filees mapppingresouurce=orgg/jbppm/coontexxt/exxe/CoontexxtInsstancce.hbbm.xmml /mapppingresouurce=orgg/jbppm/coontexxt/exxe/TookenVVariaableMMap.hhbm.xxml /mapppingres
42、ouurce=orgg/jbppm/coontexxt/exxe/VaariabbleInnstannce.hhbm.xxml /mapppingresouurce=orgg/jbppm/coontexxt/exxe/vaariabbleinnstannce/BByteAArrayyInsttancee.hbmm.xmll /mapppingresouurce=orgg/jbppm/coontexxt/exxe/vaariabbleinnstannce/DDateIInstaance.hbm.xml /mapppingresouurce=orgg/jbppm/coontexxt/exxe/va
43、ariabbleinnstannce/DDoublleInsstancce.hbbm.xmml /mapppingresouurce=orgg/jbppm/coontexxt/exxe/vaariabbleinnstannce/HHiberrnateeLonggInsttancee.hbmm.xmll /mapppingresouurce=orgg/jbppm/coontexxt/exxe/vaariabbleinnstannce/HHiberrnateeStriingInnstannce.hhbm.xxml /mapppingresouurce=orgg/jbppm/coontexxt/ex
44、xe/vaariabbleinnstannce/LLongIInstaance.hbm.xml /mapppingresouurce=orgg/jbppm/coontexxt/exxe/vaariabbleinnstannce/NNullIInstaance.hbm.xml /mapppingresouurce=orgg/jbppm/coontexxt/exxe/vaariabbleinnstannce/SStrinngInsstancce.hbbm.xmml /!- job mappping filees mappping resoourcee=orrg/jbbpm/jjob/JJob.hh
45、bm.xxml /mappping resoourcee=orrg/jbbpm/jjob/TTimerr.hbmm.xmll /mappping resoourcee=orrg/jbbpm/jjob/EExecuuteNoodeJoob.hbbm.xmml /mappping resoourcee=orrg/jbbpm/jjob/EExecuuteAcctionnJob.hbm.xml /!- taskkmgmtt.exee mapppingg filles mapppingresouurce=orgg/jbppm/taaskmggmt/eexe/TTaskMMgmtIInstaance.hb
46、m.xml /mappping resoourcee=orrg/jbbpm/ttaskmmgmt/exe/TaskkInsttancee.hbmm.xmll /mappping resoourcee=orrg/jbbpm/ttaskmmgmt/exe/PoolledAcctor.hbm.xml /mapppingresouurce=orgg/jbppm/taaskmggmt/eexe/SSwimllaneIInstaance.hbm.xml /!- loggging mappping filees mappping resoourcee=orrg/jbbpm/lloggiing/llog/PP
47、roceessLoog.hbbm.xmml /mappping resoourcee=orrg/jbbpm/lloggiing/llog/MMessaageLoog.hbbm.xmml /mappping resoourcee=orrg/jbbpm/lloggiing/llog/CCompoositeeLog.hbm.xml /mappping resoourcee=orrg/jbbpm/ggraphh/logg/ActtionLLog.hhbm.xxml /mappping resoourcee=orrg/jbbpm/ggraphh/logg/NoddeLogg.hbmm.xmll /map
48、ppingresouurce=orgg/jbppm/grraph/log/ProccessIInstaanceCCreatteLogg.hbmm.xmll /mapppingresouurce=orgg/jbppm/grraph/log/ProccessIInstaanceEEndLoog.hbbm.xmml /mappping resoourcee=orrg/jbbpm/ggraphh/logg/ProocesssStatteLogg.hbmm.xmll /mappping resoourcee=orrg/jbbpm/ggraphh/logg/SiggnalLLog.hhbm.xxml /m
49、appping resoourcee=orrg/jbbpm/ggraphh/logg/TokkenCrreateeLog.hbm.xml /mappping resoourcee=orrg/jbbpm/ggraphh/logg/TokkenEnndLogg.hbmm.xmll /mappping resoourcee=orrg/jbbpm/ggraphh/logg/TraansittionLLog.hhbm.xxml /mappping resoourcee=orrg/jbbpm/cconteext/llog/VVariaableLLog.hhbm.xxml /mapppingresouurc
50、e=orgg/jbppm/coontexxt/loog/VaariabbleCrreateeLog.hbm.xml /mapppingresouurce=orgg/jbppm/coontexxt/loog/VaariabbleDeeleteeLog.hbm.xml /mapppingresouurce=orgg/jbppm/coontexxt/loog/VaariabbleUppdateeLog.hbm.xml /mapppingresouurce=orgg/jbppm/coontexxt/loog/vaariabbleinnstannce/BByteAArrayyUpdaateLoog.hb
51、bm.xmml /mapppingresouurce=orgg/jbppm/coontexxt/loog/vaariabbleinnstannce/DDateUUpdatteLogg.hbmm.xmll /mapppingresouurce=orgg/jbppm/coontexxt/loog/vaariabbleinnstannce/DDoublleUpddateLLog.hhbm.xxml /mapppingresouurce=orgg/jbppm/coontexxt/loog/vaariabbleinnstannce/HHiberrnateeLonggUpdaateLoog.hbbm.xm
52、ml /mapppingresouurce=orgg/jbppm/coontexxt/loog/vaariabbleinnstannce/HHiberrnateeStriingUppdateeLog.hbm.xml /mappping ressourcce=oorg/jjbpm/conttext/log/variiableeinsttancee/LonngUpddateLLog.hhbm.xxml /mappping ressourcce=oorg/jjbpm/conttext/log/variiableeinsttancee/StrringUUpdatteLogg.hbmm.xmll /ma
53、ppping resoourcee=orrg/jbbpm/ttaskmmgmt/log/TaskkLog.hbm.xml /mappping resoourcee=orrg/jbbpm/ttaskmmgmt/log/TaskkCreaateLoog.hbbm.xmml /mappping resoourcee=orrg/jbbpm/ttaskmmgmt/log/TaskkAssiignLoog.hbbm.xmml /mappping resoourcee=orrg/jbbpm/ttaskmmgmt/log/TaskkEndLLog.hhbm.xxml /mappping resoourcee=
54、orrg/jbbpm/ttaskmmgmt/log/SwimmlaneeLog.hbm.xml /mapppingresouurce=orgg/jbppm/taaskmggmt/llog/SSwimllaneCCreatteLogg.hbmm.xmll / maappinngresouurce=orgg/jbppm/taaskmggmt/llog/SSwimllaneAAssiggnLogg.hbmm.xmll /sesssionn-facctoryy/hibbernaate-cconfiiguraationn 我們?cè)趙web應(yīng)用用項(xiàng)目的wweb.xxml文件件中定義JJbpmCConteex
55、tFiilterr過(guò)濾類,它它用于實(shí)現(xiàn)現(xiàn)JBPMMCONTTEXT 的初始化化 fiilterr fillter-nameeJbppmConntexttFiltter/filtter-nname fillter-classsorrg.jbbpm.wweb.JJbpmCConteextFiilterr/fiilterr-claass /ffilteer fiilterr-mapppingg fillter-nameeJbppmConntexttFiltter/filtter-nname urll-pattternn/*/urll-pattternn/fillter-mappping 到這里,jj
56、bpm的的配置已經(jīng)經(jīng)基本完成成,關(guān)于jjbpm詳詳細(xì)資料大大家可以參參考jbppm用戶指指南,這里里就不多說(shuō)說(shuō)。子流程的使使用 成果介紹紹 詳細(xì)闡述述開發(fā)成果果 評(píng)審標(biāo)標(biāo)準(zhǔn):清楚楚介紹開發(fā)發(fā)成果 當(dāng)一個(gè)流流程的業(yè)務(wù)務(wù)邏輯非常常復(fù)雜的時(shí)時(shí)候,可以以考慮使用用子流程。子流程和和主流程是是相對(duì)獨(dú)立立的。 設(shè)計(jì)思路路 描述主要要的設(shè)計(jì)思思路,開發(fā)發(fā)方法以及及技術(shù)要點(diǎn)點(diǎn)評(píng)審標(biāo)準(zhǔn)準(zhǔn):清晰表表達(dá)設(shè)計(jì)思思路和技術(shù)術(shù)要點(diǎn) 在jbppm中,我我們可以將將一個(gè)復(fù)雜雜的業(yè)務(wù)流流程文件根根據(jù)業(yè)務(wù)邏邏輯的不同同劃分為父父流程和子子流程,這這樣一方面面可以令我我們的流程程定義文件件不會(huì)設(shè)計(jì)計(jì)得太臃腫腫,二來(lái)可可以方便我我們
57、將來(lái)的的維護(hù),只只對(duì)需要修修改的流程程進(jìn)行修改改,而不影影響其他流流程。 如何使用用 闡述如何何結(jié)合項(xiàng)目目需要應(yīng)用用成果進(jìn)行行開發(fā)。這這部分需要要詳細(xì)描述述,讓其他他開發(fā)人員員按照此成成果報(bào)告,能能夠進(jìn)行一一般簡(jiǎn)單的的開發(fā),具具有較強(qiáng)的的可操作性性。評(píng)審標(biāo)標(biāo)準(zhǔn):開發(fā)發(fā)人員按此此使用說(shuō)明明基本能應(yīng)應(yīng)用成果進(jìn)進(jìn)行開發(fā) 這里我們們介紹下關(guān)關(guān)于jbppm子流程程的使用,這這里我們定定義兩個(gè)流流程定義xxml文件件,一個(gè)是是父流程定定義文件,一一個(gè)是子流流程定義文文件。這里里我想當(dāng)執(zhí)執(zhí)行完P(guān)aayfirrst任務(wù)務(wù)的時(shí)候,jjbpm流流程能自動(dòng)動(dòng)去我的子子流程文件件中去執(zhí)行行那邊定義義的任務(wù)。這里是父流
58、流程proocesssdefiinitiion.xxml?xmll verrsionn=1.0 eencodding=UTFF-8?proccess-defiinitiion xxmlnss=urrn:jbbpm.oorg:jjpdl-3.2 namme=mmyappp。taskk-nodde naame=PayFFirstttaskk namme=PPayFiirstTTask swiimlanne=ffinannce/taasktrannsitiion nname=gett houuse ccontrract to=subbproccessactiion nname=acttionclas
59、ss=coom.myyapp.actiion.MMessaageAcctionnHanddlermesssageHas ppay ffirstt bullk off monney. Prinnt coonstrract now!/messsagee/acttion/traansittion/tassk-noodeproccess-statte naame=subpproceesssub-proccess namee=suubproocesssdefiinitiion/trannsitiion tto=eend/trransiitionn/proocesss-staatetaskk-nodde
60、naame=passs rouund ffor pperussal signaal=llast-waitt crreatee-tassks=falssetaskk namme=pperussalassiignmeent aactorr-id=#pproceessSttarteer/asssignmment/tasskevennt tyype=nodee-entteractiion nname=creeateIInstaance classs=coom.myyapp.actiion.CCreatteTasskInsstancceActtion/aactioon/eveenttrannsitiio
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 食材存儲(chǔ)倉(cāng)庫(kù)管理制度(3篇)
- 小麥訂購(gòu)活動(dòng)策劃方案(3篇)
- 超市618活動(dòng)策劃方案(3篇)
- 廣西糧油出入庫(kù)管理制度(3篇)
- 2025陜西延能天元智能裝備有限公司招聘(10人)參考考試題庫(kù)及答案解析
- 2026山東事業(yè)單位統(tǒng)考淄博文昌湖省級(jí)旅游度假區(qū)面向大學(xué)生退役士兵專項(xiàng)崗位公開招聘工作人員(1人)筆試備考試題及答案解析
- 2026貴州遵義市務(wù)川縣檔案館見習(xí)生招聘考試參考題庫(kù)及答案解析
- 2026湖北武漢市江岸區(qū)公立幼兒園招聘幼師2人參考考試題庫(kù)及答案解析
- 2026青海海西州格爾木市省級(jí)公益性崗位及勞動(dòng)保障協(xié)理員招聘24人考試備考題庫(kù)及答案解析
- 江西省國(guó)有資本運(yùn)營(yíng)控股集團(tuán)有限公司2026年第一批批次公開招聘?jìng)淇伎荚囶}庫(kù)及答案解析
- SWITCH暗黑破壞神3超級(jí)金手指修改 版本號(hào):2.7.7.92380
- 當(dāng)代中國(guó)社會(huì)分層
- 呆滯存貨處理流程
- GB/T 16895.6-2014低壓電氣裝置第5-52部分:電氣設(shè)備的選擇和安裝布線系統(tǒng)
- GB/T 11018.1-2008絲包銅繞組線第1部分:絲包單線
- GB 31633-2014食品安全國(guó)家標(biāo)準(zhǔn)食品添加劑氫氣
- 麻風(fēng)病防治知識(shí)課件整理
- 消防工程監(jiān)理實(shí)施細(xì)則
- 權(quán)利的游戲雙語(yǔ)劇本-第Ⅰ季
- 衛(wèi)生部《臭氧消毒技術(shù)規(guī)范》
- 早期復(fù)極綜合征的再認(rèn)識(shí)
評(píng)論
0/150
提交評(píng)論