jPDL流程定義語言_第1頁
jPDL流程定義語言_第2頁
jPDL流程定義語言_第3頁
jPDL流程定義語言_第4頁
jPDL流程定義語言_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、JPDL分析JPDL的文件格式以及流程定義. ProccesssProccesss屬性列列表:nameestriing必選流程在用用戶交互互中顯示示名稱或或標(biāo)簽key數(shù)字字符符和下劃劃線如果省略略,keey會(huì)根根據(jù)naame替替換所有有不是數(shù)數(shù)字的子子符和下下劃線.可選區(qū)分不同同流程定定義的屬屬性.一一個(gè)流程程定義有有多個(gè)版版本可以以使用相相同的kkey.在多個(gè)個(gè)版本中中keyy:naame結(jié)結(jié)構(gòu)必須須相同.verssionninteegerr由1開始始,新版版本比當(dāng)當(dāng)前最高高版本的的verrsioon要高高.optiionaal流程版本本號(hào)Proccesss嵌套標(biāo)標(biāo)簽列表表:desccrip

2、ptioon描述actiivitties(下下面的所所有標(biāo)簽簽)一系列類類型節(jié)點(diǎn)點(diǎn)可以嵌嵌套到里里面.至至少有一一個(gè)sttartt節(jié)點(diǎn).JPDLL節(jié)點(diǎn)標(biāo)標(biāo)簽介紹紹全局標(biāo)簽簽tns:onon中的的屬性:conttinuue HYPERLINK /jbpm/v4/schemadocs/schemas/jpdl-4_4_xsd/simpleTypes/continueType.html o simpleType tns:conntinnueTTypeesyncc|asynnc|excllusiivesyncc可選指定同步步,異步步或互斥斥的.evenntstriing可選指定的EEvennt.sst

3、arrt,eend,tassk或者者其他的的cusstomm evventt.on中可可以嵌套套的標(biāo)簽簽(可選選):timeer計(jì)時(shí)器,當(dāng)計(jì)時(shí)時(shí)器發(fā)動(dòng)動(dòng)的時(shí)候候,所有有引用該該timmer的的eveent lisstennerss將會(huì)被被通知.evennt-llistteneerevennt llistteneer的實(shí)實(shí)現(xiàn)對(duì)象象.(uuserr guuidee 6.5.11)hql定義HQQL qquerry讀取取數(shù)據(jù)庫庫并將結(jié)結(jié)果保存存到prroceess varriabble中中.sql定義SQQL qquerry讀取取數(shù)據(jù)庫庫并將結(jié)結(jié)果保存存到prroceess varriabble中中

4、.javaa配置當(dāng)前前運(yùn)行節(jié)節(jié)點(diǎn)運(yùn)行行的cllasss.assiign將接收到到的vaaluee分配到到目標(biāo)位位置.scriipt執(zhí)行一個(gè)個(gè)scrriptt.maill指定發(fā)送送emaail的的內(nèi)容,以及多多個(gè)接收收者.tns:traansiitioontrannsittionn中的屬屬性:g HYPERLINK /jbpm/v4/schemadocs/schemas/jpdl-4_4_xsd/simpleTypes/continueType.html o simpleType tns:conntinnueTTypeesyncc|asynnc|excllusiivesyncc可選使用流程程設(shè)計(jì)

5、工工具時(shí),圖象大大小和坐坐標(biāo)信息息.nameestriing可選該traansiitioon的名名稱tostriing可選該traansiitioon的目目的地.trannsittionn中可以以嵌套的的標(biāo)簽(可選):desccripptioon描述evennt-llistteneerevennt llistteneer的實(shí)實(shí)現(xiàn)對(duì)象象.(uuserr guuidee 6.5.11)hql定義HQQL qquerry讀取取數(shù)據(jù)庫庫并將結(jié)結(jié)果保存存到prroceess varriabble中中.sql定義SQQL qquerry讀取取數(shù)據(jù)庫庫并將結(jié)結(jié)果保存存到prroceess varriabbl

6、e中中.javaa配置當(dāng)前前運(yùn)行節(jié)節(jié)點(diǎn)運(yùn)行行的cllasss.assiign將接收到到的vaaluee分配到到目標(biāo)位位置.scriipt執(zhí)行一個(gè)個(gè)scrriptt.maill指定發(fā)送送emaail的的內(nèi)容,以及多多個(gè)接收收者.Userr coode在JPDDL中,許多標(biāo)標(biāo)簽引用用一個(gè)對(duì)對(duì)象,其其中的接接口將會(huì)會(huì)被調(diào)用用。用戶代碼碼的配置置:classsstriingclaass|exppr 其中之一是必必須的全類名。初始化化只會(huì)進(jìn)進(jìn)行一次次, 用用戶對(duì)象象會(huì)被作為為流程定定義的一一部分進(jìn)進(jìn)行緩存存。exprrstriingclaass|exppr 其中之一是必必須的表達(dá)式的的值會(huì)當(dāng)當(dāng)做目標(biāo)標(biāo)對(duì)

7、象被被獲得。表達(dá)式會(huì)在每每次使用用時(shí)被執(zhí)執(zhí)行。用戶代碼碼的配置置中的元元素(可可選)fielld0*描述一個(gè)個(gè)配置值值,在用用戶類使使用之前前注入到到成員變變量中。proppertty 0*描述一個(gè)個(gè)配置值值,在用用戶類使使用之前前通過一一個(gè)seetteer方法法進(jìn)行注注入。fielld和pproppertty的屬屬性nameestriing必填名稱fielld 和和prooperrty 包含的的元素:fieeld 和prropeertyy 元素素都擁有有一個(gè)子子元素, 表示示將被注注入的值值。striing01a jaava.lanng.SStriingint 011a jaava.lann

8、g.IInteegerrlongg01a jaava.lanng.LLonggfloaat01a jaava.lanng.FFloaatdoubble01a jaava.lanng.DDoubbletruee01Boolleann.TRRUEfalsse01Boolleann.FAALSEEobjee01會(huì)通過反反射初始始化的對(duì)對(duì)象基本類型型strringg, iint, loong, flloattandd dooublle 的的屬性:valuuetextt必填textt值會(huì)被被解析成成期望的的類型custtom調(diào)用用戶戶代碼,以實(shí)現(xiàn)現(xiàn)自定義義行為的的活動(dòng)。custtom的的屬性:autoo

9、-wrriteestriing可選指明是否否根據(jù)pproppertty nnamee,tyype跟跟objjectt naame,typpe自動(dòng)動(dòng)綁定mmembber fieeld和和settterr prropeertyy.cachhetruee|on|enabbledd|falsse|off|disaablee可選指明usser codde是否否應(yīng)該緩緩存.classsstriing可選classs名稱稱.conttinuue HYPERLINK /jbpm/v4/schemadocs/schemas/jpdl-4_4_xsd/simpleTypes/continueType.html o

10、 simpleType tns:conntinnueTTypeesyncc|asynnc|excllusiive可選指定同步步,異步步或互斥斥的.exprrstriing可選提供obbjecct的表表達(dá)式facttoryystriing可選facttoryy obbjecct的名名稱.gstriing可選使用流程程設(shè)計(jì)工工具時(shí),圖象大大小和坐坐標(biāo)信息息.langgstriing可選聲明語言言methhodstriing可選facttoryy meethood名稱稱nameestriing可選節(jié)點(diǎn)名稱稱,名稱稱應(yīng)該在在整個(gè)流流程中是是唯一的的.custtom嵌嵌套的標(biāo)標(biāo)簽desccripptio

11、on描述.facttoryy描述faactoory obeect.consstruuctoor描述非默默認(rèn)的cconsstruuctoor的輸輸入?yún)?shù)數(shù).argfacttoryy方法的的輸入?yún)?shù).fielld向objjectt注入成成員字段段的值.proppertty通過seetteer方法法注入一一個(gè)值.一個(gè)子子標(biāo)簽必必須定義義它的值值.invooke調(diào)用一個(gè)個(gè)方法. HYPERLINK l _tns:on on全局標(biāo)簽簽,定義義某個(gè)節(jié)節(jié)點(diǎn)的在onn可以嵌嵌套的標(biāo)標(biāo)簽的功功能(ttimeer,hhql,eveent-lisstenner等等等). HYPERLINK l _tns:tran

12、sition trannsittionn全局標(biāo)簽簽,向外外的轉(zhuǎn)移移exammplee 從Cusstomm節(jié)點(diǎn)的的PriintDDos行行為類,可以看看出cuustoom節(jié)點(diǎn)點(diǎn)可以在在實(shí)現(xiàn)ccusttom節(jié)節(jié)點(diǎn)行為為的時(shí)候候,控制制流程.在這種種情況下下,PrrinttDotts節(jié)點(diǎn)點(diǎn)在打印印后會(huì)在在等待,知道收收到信號(hào)號(hào)為止.publlic claass PriintDDotss immpleemennts ExtternnalAActiivittyBeehavviouur prrivaate staaticc fiinall loong serriallVerrsioonUIID = 1LL

13、; puubliic vvoidd exxecuute(ActtiviityEExeccutiion exeecuttionn) Strringg exxecuutioonIdd = exeecuttionn.geetIdd(); Strringg doots = .; Sysstemm.ouut.pprinntlnn(doots); exeecuttionn.waaitFForSSignnal(); puubliic vvoidd siignaal(AActiivittyExxecuutioon eexeccutiion, SStriing siggnallNamme, MMap ppara

14、ametterss) exeecuttionn.taake(siggnallNamme); evennt-llistteneerevennt-llistteneer 是是用戶代代碼,所以它它可以像像第2.3.11節(jié)“cusstomm”中一樣樣進(jìn)行配配置。任何自動(dòng)動(dòng)活動(dòng)(包括eevennt-llistteneer)在在事件中中,可以以指定下下面的額額外屬性性:proppagaatioonenabbledd|disaableed|truee|falsse|on|offdisaableed可選指定事件件監(jiān)聽器器應(yīng)該也也被傳播播的事件件調(diào)用。envnnt-llistteneer嵌套套的標(biāo)簽簽descc

15、ripptioon描述.facttoryy描述faactoory obeect.consstruuctoor描述非默默認(rèn)的cconsstruuctoor的輸輸入?yún)?shù)數(shù).argfacttoryy方法的的輸入?yún)?shù).fielld向objjectt注入成成員字段段的值.proppertty通過seetteer方法法注入一一個(gè)值.一個(gè)子子標(biāo)簽必必須定義義它的值值.invooke調(diào)用一個(gè)個(gè)方法.exammplee流程圖如如下: LogLListteneer維護(hù)護(hù)一系列列的日志志:publlic claass LoggLisstenner impplemmentts EEvenntLiisteenerr

16、/ vaaluee geets injjectted froom pproccesss deefinnitiion Sttrinng mmsg; puubliic vvoidd nootiffy(EEvenntLiisteenerrExeecuttionn exxecuutioon) Lisst loogs = (Lisst) eexeccutiion.gettVarriabble(loogs); if (loogs=nuull) llogss = neww ArrrayyLisst(); eexeccutiion.settVarriabble(loogs, llogss); loggs.aa

17、dd(msgg); exeecuttionn.seetVaariaablee(llogss, loggs); 接下來,我們啟啟動(dòng)流程程:ProccesssInsstannce proocesssInnstaancee = exeecuttionnSerrvicce.sstarrtPrroceessIInsttancceByyKeyy(EEvenntLiisteenerr);流程實(shí)例例執(zhí)行到到waiit節(jié)點(diǎn)點(diǎn),所以以我們提提供一個(gè)個(gè)讓流程程繼續(xù)執(zhí)執(zhí)行到eend的的信號(hào).Execcutiion exeecuttionn = proocesssInnstaancee.fiindAActiiveEEx

18、eccutiionIIn(waiit);execcutiionSServvicee.siignaalExxecuutioonByyId(exeecuttionn.geetIdd();一系列的的logg信息入入下:staart on proocesss ddefiinittionn,starrt oon aactiivitty wwaitt, endd onn acctivvityy waait, takke ttrannsittionnassiignmmentt-haandller in tassk一個(gè)AsssiggnmeentHHanddlerr 可以以通過編編程方式式來計(jì)算算一個(gè)任任務(wù)的分

19、分配人和和候選人人。publlic intterffacee AsssiggnmeentHHanddlerr exxtennds Serriallizaablee /* setts tthe acttorIId aand canndiddatees ffor thee giivenn asssiggnabble. */voidd asssiggn(AAssiignaablee asssiggnabble, OppenEExeccutiion exeecuttionn) tthroows Exccepttionn;Assiignaablee 是任任務(wù)和泳泳道的通通用接口口。所以以任務(wù)分分配處理理

20、器可以以使用在在任務(wù),也可以以用在泳泳道中(參考后后面的內(nèi)內(nèi)容)。assiignmmentt-haandller 是任務(wù)務(wù)元素的的一個(gè)子子元素。它指定定用戶代代碼對(duì)象象。所以以asssignnmennt-hhanddlerr 的屬屬性和元元素都來來自用戶戶代碼。assiignmmentt-haandller的的屬性:autoo-wrriteestriing可選指明是否否根據(jù)pproppertty nnamee,tyype跟跟objjectt naame,typpe自動(dòng)動(dòng)綁定mmembber fieeld和和settterr prropeertyy.cachhetruee|on|enabbled

21、d|falsse|off|disaablee可選指明usser codde是否否應(yīng)該緩緩存.classsstriing可選classs名稱稱.exprrstriing可選提供obbjecct的表表達(dá)式facttoryystriingfacttoryy obbjecct的名名稱.langgstriing聲明語言言methhodstriingfacttoryy meethood名稱稱assiignmmentt-haandller嵌嵌套的標(biāo)標(biāo)簽desccripptioon描述.facttoryy描述faactoory obeect.consstruuctoor描述非默默認(rèn)的cconsstruucto

22、or的輸輸入?yún)?shù)數(shù).argfacttoryy方法的的輸入?yún)?shù).fielld向objjectt注入成成員字段段的值.proppertty通過seetteer方法法注入一一個(gè)值.一個(gè)子子標(biāo)簽必必須定義義它的值值.invooke調(diào)用一個(gè)個(gè)方法.exammplee流程圖如如下:引用的類類AsssignnTassk 看看起來像像這樣:publlic claass AsssignnTassk iimpllemeentss AsssiggnmeentHHanddlerr Striing asssignnee;publlic voiid aassiign(Asssignnablle aassiignaabl

23、ee, OOpennExeecuttionn exxecuutioon) assiignaablee.seetAsssiggneee(asssiggneee);請(qǐng)注意,默認(rèn)AAssiignmmenttHanndleer 實(shí)實(shí)現(xiàn)可以以使用使使用流程程變量任任何其他他Javva AAPI 可以訪訪問資源源,像你你的應(yīng)用用數(shù)據(jù)庫庫來計(jì)算算分配人人和候選選人用戶戶和組。啟動(dòng)一一個(gè)TaaskAAssiignmmenttHanndleer 的的新流程程實(shí)例會(huì)會(huì)立即讓讓新流程程實(shí)例運(yùn)運(yùn)行到任任務(wù)節(jié)點(diǎn)點(diǎn)。一個(gè)個(gè)新reevieew 任任務(wù)被創(chuàng)創(chuàng)建,在在這個(gè)時(shí)時(shí)候AsssiggnTaask 的分配配處理器器被調(diào)用

24、用。這將將設(shè)置jjohnndoee 為分分配人。所以JJohnn Dooe 將將在他自自己的任任務(wù)列表表中找到到這個(gè)任任務(wù)。condditiion in traansiitiooncondditiion節(jié)節(jié)點(diǎn)用在在和節(jié)節(jié)點(diǎn)中的的節(jié)點(diǎn)中中,用于于觸發(fā)不不同的向向外轉(zhuǎn)移移.condditiion的的屬性:exprrstriing可選提供obbjecct的表表達(dá)式langgstriing聲明語言言condditiion嵌嵌套的標(biāo)標(biāo)簽(注注意:該該嵌套標(biāo)標(biāo)簽只能能在標(biāo)標(biāo)簽中的的中使用用)handdlerr例子,結(jié)結(jié)合標(biāo)標(biāo)簽使用用.請(qǐng)查查看的的例子.Conttroll fllow acttiviity

25、starrt一個(gè)流程程的開始始.一個(gè)流程程只能有有一個(gè)sstarrt aactiivitty.Starrt aactiivitty必須須有一個(gè)個(gè)outtgoiing traansiitioon,并并且trranssitiion是是在流程程運(yùn)行啟啟動(dòng)時(shí)發(fā)發(fā)生的.Starrt 的的屬性表表:nameeany texxt可選節(jié)點(diǎn)名稱稱,名稱稱應(yīng)該在在整個(gè)流流程中是是唯一的的.gstriing可選使用流程程設(shè)計(jì)工工具時(shí),圖象大大小和坐坐標(biāo)信息息.conttinuue HYPERLINK /jbpm/v4/schemadocs/schemas/jpdl-4_4_xsd/simpleTypes/conti

26、nueType.html o simpleType tns:conntinnueTTypeeasynnc|syncc|excllusiivesyncc可選指定同步步,異步步或互斥斥的.formmstriing可選在部署中中資源的的形式Starrt的可可嵌套的的標(biāo)簽:desccripptioon節(jié)點(diǎn)描述述 HYPERLINK l _tns:on on全局標(biāo)簽簽,定義義某個(gè)節(jié)節(jié)點(diǎn)的在onn可以嵌嵌套的標(biāo)標(biāo)簽的功功能(ttimeer,hhql,eveent-lisstenner等等等). HYPERLINK l _tns:transition trannsittionn全局標(biāo)簽簽,向外外的轉(zhuǎn)移移ex

27、ammpleeendend節(jié)節(jié)點(diǎn)將會(huì)會(huì)結(jié)束完完成的流流程實(shí)例例.end中中的屬性性:nameeany texxt可選節(jié)點(diǎn)名稱稱,名稱稱應(yīng)該在在整個(gè)流流程中是是唯一的的.gstriing可選使用流程程設(shè)計(jì)工工具時(shí),圖象大大小和坐坐標(biāo)信息息.conttinuue HYPERLINK /jbpm/v4/schemadocs/schemas/jpdl-4_4_xsd/simpleTypes/continueType.html o simpleType tns:conntinnueTTypee:asynnc|syncc|excllusiivesyncc可選指定同步步,異步步或互斥斥的.endssends

28、sTyppe:execcutiion|proccesss-innstaanceeproccesss-innstaancee可選結(jié)束運(yùn)行行,結(jié)束束流程實(shí)實(shí)例.stattestriing:”endded”endeed可選明確地指指定執(zhí)行行的結(jié)束束狀態(tài).end中中可嵌套套的標(biāo)簽簽:desccripptioon節(jié)點(diǎn)描述述 HYPERLINK l _tns:on on全局標(biāo)簽簽,定義義某個(gè)節(jié)節(jié)點(diǎn)的在onn可以嵌嵌套的標(biāo)標(biāo)簽的功功能(ttimeer,hhql,eveent-lisstenner等等等). HYPERLINK l _tns:transition trannsittionn全局標(biāo)簽簽,向外外的

29、轉(zhuǎn)移移exammplee流程圖如如下: 如果我們們啟動(dòng)一一個(gè)執(zhí)行行,并使使用下面面的代碼碼發(fā)信號(hào)號(hào)使它遷遷出geet rretuurn codde等待待狀態(tài),執(zhí)行將將會(huì)因?yàn)闉閎add reequeest endd evventt結(jié)束.ProccesssInsstannce proocesssInnstaancee = exeecuttionnSerrvicce.sstarrtPrroceessIInsttancceByyKeyy(EEndMMulttiplle);Striing pidd = proocesssInnstaancee.geetIdd();proccesssInsstannce

30、= eexeccutiionSServvicee.siignaalExxecuutioonByyId(pidd, 4000);同樣的,使用2200或或5000的值將將會(huì)分別別導(dǎo)致ook或iinteernaal sservver errror執(zhí)執(zhí)行結(jié)束束.end-canncellend-canncell節(jié)點(diǎn)將將會(huì)結(jié)束束被取消消的流程程實(shí)例.end-canncell中的屬屬性:nameeany texxt可選節(jié)點(diǎn)名稱稱,名稱稱應(yīng)該在在整個(gè)流流程中是是唯一的的.gstriing可選使用流程程設(shè)計(jì)工工具時(shí),圖象大大小和坐坐標(biāo)信息息.conttinuue HYPERLINK /jbpm/v4/schem

31、adocs/schemas/jpdl-4_4_xsd/simpleTypes/continueType.html o simpleType tns:conntinnueTTypee:asynnc|syncc|excllusiivesyncc可選指定同步步,異步步或互斥斥的.endssendssTyppe:execcutiion|proccesss-innstaanceeproccesss-innstaancee可選結(jié)束運(yùn)行行,結(jié)束束流程實(shí)實(shí)例.End-canncell中可嵌嵌套的標(biāo)標(biāo)簽:desccripptioon節(jié)點(diǎn)描述述 HYPERLINK l _tns:on on全局標(biāo)簽簽,定義義某個(gè)節(jié)

32、節(jié)點(diǎn)的在onn可以嵌嵌套的標(biāo)標(biāo)簽的功功能(ttimeer,hhql,eveent-lisstenner等等等). HYPERLINK l _tns:transition trannsittionn全局標(biāo)簽簽,向外外的轉(zhuǎn)移移exammplee執(zhí)行可以以由不同同的狀態(tài)態(tài)結(jié)束.這是另另一種指指定流程程結(jié)果的的方式.這通過過endd evventt的sttatee屬性或或endd-caanceel和eend-errror快快捷符號(hào)號(hào)通知.流程圖如如下: 這次,如如果我們們啟動(dòng)一一個(gè)執(zhí)行行,并使使用下面面的代碼碼發(fā)信號(hào)號(hào)使執(zhí)行行遷出gget retturnn coode的的等待狀狀態(tài),執(zhí)執(zhí)行將會(huì)會(huì)由于c

33、canccel狀狀態(tài)被結(jié)結(jié)束.類似的,使用2200或或5000的值將將會(huì)分別別使執(zhí)行行因coomplleteed或eerroor結(jié)束束.end-errrorend-errror節(jié)節(jié)點(diǎn)將會(huì)會(huì)結(jié)束錯(cuò)錯(cuò)誤的流流程實(shí)例例.end-errror中中的屬性性:nameeany texxt可選節(jié)點(diǎn)名稱稱,名稱稱應(yīng)該在在整個(gè)流流程中是是唯一的的.gstriing可選使用流程程設(shè)計(jì)工工具時(shí),圖象大大小和坐坐標(biāo)信息息.conttinuue HYPERLINK /jbpm/v4/schemadocs/schemas/jpdl-4_4_xsd/simpleTypes/continueType.html o simpl

34、eType tns:conntinnueTTypee:asynnc|syncc|excllusiivesyncc可選指定同步步,異步步或互斥斥的.endssendssTyppe:execcutiion|proccesss-innstaanceeproccesss-innstaancee可選結(jié)束運(yùn)行行,結(jié)束束流程實(shí)實(shí)例.end-errror中中可嵌套套的標(biāo)簽簽:desccripptioon節(jié)點(diǎn)描述述 HYPERLINK l _tns:on on全局標(biāo)簽簽,定義義某個(gè)eevennt的cconttinuue屬性性. HYPERLINK l _tns:transition trannsittionn全

35、局標(biāo)簽簽,向外外的轉(zhuǎn)移移exammplee HYPERLINK l _.example 同.eend-canncell例子statte等待狀態(tài)態(tài).當(dāng)一個(gè)執(zhí)執(zhí)行到達(dá)達(dá)這個(gè)節(jié)節(jié)點(diǎn),執(zhí)執(zhí)行將會(huì)會(huì)被暫停停,等待待外部觸觸發(fā)被eexeccutiion.siggnall()或或者exxecuutioon.ggetAActiivittyInnstaancee().siggnall()傳傳送到該該節(jié)點(diǎn).statte 的的屬性表表:nameeany texxt可選節(jié)點(diǎn)名稱稱,名稱稱應(yīng)該在在整個(gè)流流程中是是唯一的的.gstriing可選使用流程程設(shè)計(jì)工工具時(shí),圖象大大小和坐坐標(biāo)信息息.contti

36、nuue HYPERLINK /jbpm/v4/schemadocs/schemas/jpdl-4_4_xsd/simpleTypes/continueType.html o simpleType tns:conntinnueTTypeeasynnc|syncc|excllusiivesyncc可選指定同步步,異步步或互斥斥的.statte的可可嵌套的的標(biāo)簽:desccripptioon節(jié)點(diǎn)描述述 HYPERLINK l _tns:on on全局標(biāo)簽簽,定義義某個(gè)節(jié)節(jié)點(diǎn)的在onn可以嵌嵌套的標(biāo)標(biāo)簽的功功能(ttimeer,hhql,eveent-lisstenner等等等). HYPERLIN

37、K l _tns:transition trannsittionn全局標(biāo)簽簽,向外外的轉(zhuǎn)移移exammplee流程圖如如下: 為進(jìn)程定定義啟動(dòng)動(dòng)一個(gè)新新的流程程實(shí)例:ProccesssInsstannce proocesssInnstaancee = exeecuttionnSerrvicce .sttarttProocesssInnstaanceeByKKey(SttateeChooicee);現(xiàn)在,執(zhí)執(zhí)行到達(dá)達(dá)waiit ffor ressponnse.執(zhí)行將將會(huì)等待待,直到到接收到到外部觸觸發(fā).在在這種情情況下,一個(gè)sstatte含有有多個(gè)向向外轉(zhuǎn)移移,在外外部觸發(fā)發(fā)中給出出的siign

38、aalNaame,將會(huì)指指定對(duì)應(yīng)應(yīng)向外轉(zhuǎn)轉(zhuǎn)移.所所以當(dāng)我我們提供供siggnallNamme應(yīng)當(dāng)當(dāng)像下面面這樣:Striing exeecuttionnId = pproccesssInsstannce .fiindAActiiveEExeccutiionIIn(waiit ffor ressponnse) .geetIdd();proccesssInsstannce = eexeccutiionSServvicee.siignaalExxecuutioonByyId(exeecuttionnId, aacceept);asseertTTruee(prroceessIInsttancce.ii

39、sAcctivve(subbmitt doocummentt);當(dāng)執(zhí)行繼繼續(xù),經(jīng)經(jīng)過名稱稱是accceppt向外外轉(zhuǎn)移.假設(shè),當(dāng)siignaalExxecuutioonXxxx方法法給出的的siggnallNamme 是是rejjectt的時(shí)候候,執(zhí)行行將會(huì)繼繼續(xù),經(jīng)經(jīng)過名稱稱是reejecct的向向外轉(zhuǎn)移移.deciisioon當(dāng)有多個(gè)個(gè)可選路路徑時(shí),選擇一一條路徑徑繼續(xù)進(jìn)進(jìn)行.當(dāng)執(zhí)行到到該節(jié)點(diǎn)點(diǎn)時(shí),只只會(huì)選擇擇一個(gè)向向外轉(zhuǎn)移移.deciisioon 的的屬性表表:nameeany texxt可選節(jié)點(diǎn)名稱稱,名稱稱應(yīng)該在在整個(gè)流流程中是是唯一的的.gstriing可選使用流程程設(shè)計(jì)工工具時(shí),

40、圖象大大小和坐坐標(biāo)信息息.conttinuue HYPERLINK /jbpm/v4/schemadocs/schemas/jpdl-4_4_xsd/simpleTypes/continueType.html o simpleType tns:conntinnueTTypeeasynnc|syncc|excllusiivesyncc可選指定同步步,異步步或互斥斥的.exprrstriing可選scriipt將將會(huì)在被被執(zhí)行,并且判判斷向外外轉(zhuǎn)移節(jié)節(jié)點(diǎn)的名名字.langgstriing可選聲明exxpr屬屬性使用用的語言言名稱.deciisioon的可可嵌套的的標(biāo)簽:desccripptioon

41、節(jié)點(diǎn)描述述handdlerr HYPERLINK l _tns:on on全局標(biāo)簽簽,定義義某個(gè)節(jié)節(jié)點(diǎn)的在onn可以嵌嵌套的標(biāo)標(biāo)簽的功功能(ttimeer,hhql,eveent-lisstenner等等等). HYPERLINK l _tns:transition trannsittionn全局標(biāo)簽簽,向外外的轉(zhuǎn)移移exammplee 輸入?yún)?shù)數(shù)為goood conntennt,啟啟動(dòng)一個(gè)個(gè)流程實(shí)實(shí)例后:Map vaariaablees = neew HHashhMapp();variiablles.putt(cconttentt, goood);ProccesssInsstannce pr

42、oocesssInnstaancee = exeecuttionnSerrvicce.sstarrtPrroceessIInsttancceByyKeyy(DDeciisioonCoondiitioons, vvariiablles);submmit doccumeent節(jié)節(jié)點(diǎn)被激激活:asseertTTruee(prroceessIInsttancce.iisAcctivve(subbmitt doocummentt);conccurrrenccy并行執(zhí)行行可以由由forrk和jjoinn節(jié)點(diǎn)組組成.forkkforkk節(jié)點(diǎn)允允許一條條單一的的執(zhí)行路路徑分離離成兩條條或更多多的,可可以并行行

43、的執(zhí)行行節(jié)點(diǎn).forkk 的屬屬性表:nameeany texxt可選節(jié)點(diǎn)名稱稱,名稱稱應(yīng)該在在整個(gè)流流程中是是唯一的的.gstriing可選使用流程程設(shè)計(jì)工工具時(shí),圖象大大小和坐坐標(biāo)信息息.conttinuue HYPERLINK /jbpm/v4/schemadocs/schemas/jpdl-4_4_xsd/simpleTypes/continueType.html o simpleType tns:conntinnueTTypeeasynnc|syncc|excllusiivesyncc可選指定同步步,異步步或互斥斥的.forkk的可嵌嵌套的標(biāo)標(biāo)簽:desccripptioon節(jié)點(diǎn)描述

44、述 HYPERLINK l _tns:on on全局標(biāo)簽簽,定義義某個(gè)節(jié)節(jié)點(diǎn)的在onn可以嵌嵌套的標(biāo)標(biāo)簽的功功能(ttimeer,hhql,eveent-lisstenner等等等). HYPERLINK l _tns:transition trannsittionn全局標(biāo)簽簽,向外外的轉(zhuǎn)移移exammpleeforkk節(jié)點(diǎn)允允許一個(gè)個(gè)單獨(dú)的的執(zhí)行路路徑拆分分成兩條條或更多多的路徑徑,它們們可以并并發(fā)執(zhí)行行. joinn歸并多個(gè)個(gè)并行路路徑的執(zhí)執(zhí)行.joinn節(jié)點(diǎn)屬屬性nameeany texxt可選節(jié)點(diǎn)名稱稱,名稱稱應(yīng)該在在整個(gè)流流程中是是唯一的的.gstriing可選使用流程程設(shè)計(jì)工工具時(shí)

45、,圖象大大小和坐坐標(biāo)信息息.conttinuue HYPERLINK /jbpm/v4/schemadocs/schemas/jpdl-4_4_xsd/simpleTypes/continueType.html o simpleType tns:conntinnueTTypeeasynnc|syncc|excllusiivesyncc可選指定同步步,異步步或互斥斥的.lockkmoddenoneereaddupgrradeeupgrradee_noowaiitwritteupgrradee可選在行一級(jí)級(jí)執(zhí)行時(shí)時(shí)提交的的hibbernnatee的loock modde,以以避免兩兩個(gè)并行行事物不

46、不知道對(duì)對(duì)方是否否到達(dá)jjoinn節(jié)點(diǎn),導(dǎo)致進(jìn)進(jìn)程死鎖鎖.multtiplliciitystriing:正數(shù)或或表達(dá)式式傳入轉(zhuǎn)移移的數(shù)目目可選在joiin節(jié)點(diǎn)點(diǎn)執(zhí)行以以及推動(dòng)動(dòng)一個(gè)向向外轉(zhuǎn)移移之前,應(yīng)該到到達(dá)當(dāng)前前joiin節(jié)點(diǎn)點(diǎn)的執(zhí)行行的數(shù)目目.joinn的可嵌嵌套的標(biāo)標(biāo)簽:desccripptioon節(jié)點(diǎn)描述述 HYPERLINK l _tns:on on全局標(biāo)簽簽,定義義某個(gè)節(jié)節(jié)點(diǎn)的在onn可以嵌嵌套的標(biāo)標(biāo)簽的功功能(ttimeer,hhql,eveent-lisstenner等等等). HYPERLINK l _tns:transition trannsittionn全局標(biāo)簽簽,向外外

47、的轉(zhuǎn)移移exammplee參考 HYPERLINK l _fork foork節(jié)節(jié)點(diǎn)例子子sub-proocesss創(chuàng)建一個(gè)個(gè)子流程程,并且且等待知知道子流流程完成成后,執(zhí)執(zhí)行流程程將會(huì)繼繼續(xù)執(zhí)行行.sub-proocesss的屬屬性:nameeany texxt可選節(jié)點(diǎn)名稱稱,名稱稱應(yīng)該在在整個(gè)流流程中是是唯一的的.gstriing可選使用流程程設(shè)計(jì)工工具時(shí),圖象大大小和坐坐標(biāo)信息息.conttinuue HYPERLINK /jbpm/v4/schemadocs/schemas/jpdl-4_4_xsd/simpleTypes/continueType.html o simpleType

48、tns:conntinnueTTypeeasynnc|syncc|excllusiivesyncc可選指定同步步,異步步或互斥斥的.outccomeeexprresssionn可選在行一級(jí)級(jí)執(zhí)行時(shí)時(shí)提交的的hibbernnatee的loock modde,以以避免兩兩個(gè)并行行事物不不知道對(duì)對(duì)方是否否到達(dá)jjoinn節(jié)點(diǎn),導(dǎo)致進(jìn)進(jìn)程死鎖鎖.sub-proocesss-iidstriing sub-proocesss-iid或ssub-proocesss-kkey必必含有其其一.聲明調(diào)用用特定版版本的子子流程,子流程程的idd可以是是texxt或EEL eexprresssionn.sub-pro

49、ocesss-kkeystriingsub-proocesss-iid或ssub-proocesss-kkey必必含有其其一.聲明在每每次流程程執(zhí)行時(shí)時(shí),調(diào)用用最新版版本的子子流程.keyy可以是是texxt或EEL eexprresssionn.Sub-proocesss的可可嵌套的的標(biāo)簽:desccripptioon節(jié)點(diǎn)描述述 HYPERLINK l _tns:on on全局標(biāo)簽簽,定義義某個(gè)節(jié)節(jié)點(diǎn)的在onn可以嵌嵌套的標(biāo)標(biāo)簽的功功能(ttimeer,hhql,eveent-lisstenner等等等). HYPERLINK l _tns:transition trannsittionn全

50、局標(biāo)簽簽,向外外的轉(zhuǎn)移移paraametter-in在子流程程實(shí)例被被創(chuàng)建時(shí)時(shí),聲明明傳遞到到子流程程實(shí)例的的參數(shù)paraametter-outt在子流程程結(jié)束的的時(shí)候,聲明在在上級(jí)流流程執(zhí)行行使用到到的參數(shù)數(shù).timeer計(jì)時(shí)器swimmlanne-mmapppinggexammplee流程可以以有多個(gè)個(gè)endd節(jié)點(diǎn).在SuubPrroceessOOutccomeeActtiviityTTestt例子中中,子流流程的結(jié)結(jié)果ennd節(jié)點(diǎn)點(diǎn)被用于于選擇向向外轉(zhuǎn)移移 SubPProccesssRevvieww擁有多多個(gè)ennd節(jié)點(diǎn)點(diǎn): 新的doocummentt流程實(shí)實(shí)例通常常是這樣樣啟動(dòng)的的:P

51、roccesssInsstannce proocesssInnstaancee = exeecuttionnSerrvicce .sttarttProocesssInnstaanceeByKKey(SuubPrroceessDDocuumennt);taskk從joohnddoe的的tassk llistt中取出出tassk.Listt taaskLListt = tasskSeerviice.finndPeersoonallTassks(joohnddoe);Taskk taask = ttaskkLisst.gget(0);taskk完成后后,結(jié)果果是okk.taskkSerrvicce.

52、ccomppletteTaask(tassk.ggetDDbidd(), ook);這會(huì)導(dǎo)致致子流程程在ennd節(jié)點(diǎn)點(diǎn)中的ook結(jié)束束.上一一級(jí)的流流程執(zhí)行行將會(huì)向向外轉(zhuǎn)移移到okk,然后后下一步步.Autoomattic acttiviitieesscriiptscriipt節(jié)節(jié)點(diǎn)用于于執(zhí)行腳腳本.腳本可以以使用任任何語言言定義.scriipt節(jié)節(jié)點(diǎn)的屬屬性:nameeany texxt可選節(jié)點(diǎn)名稱稱,名稱稱應(yīng)該在在整個(gè)流流程中是是唯一的的.gstriing可選使用流程程設(shè)計(jì)工工具時(shí),圖象大大小和坐坐標(biāo)信息息.conttinuue HYPERLINK /jbpm/v4/schemadocs/

53、schemas/jpdl-4_4_xsd/simpleTypes/continueType.html o simpleType tns:conntinnueTTypeeasynnc|syncc|excllusiivesyncc可選指定同步步,異步步或互斥斥的.langgstriing 可選聲明使用用的語言言exprrstriing可選scriipt將將會(huì)在被被執(zhí)行,并且判判斷向外外轉(zhuǎn)移節(jié)節(jié)點(diǎn)的名名字.varstriing可選腳本執(zhí)行行保存的的結(jié)果的的參數(shù)的的名稱.scriipt節(jié)節(jié)點(diǎn)嵌套套的標(biāo)簽簽:desccripptioon節(jié)點(diǎn)描述述textt將會(huì)被運(yùn)運(yùn)行的腳腳本內(nèi)容容可以放放入該標(biāo)標(biāo)簽中.

54、 HYPERLINK l _tns:on on全局標(biāo)簽簽,定義義某個(gè)節(jié)節(jié)點(diǎn)的在onn可以嵌嵌套的標(biāo)標(biāo)簽的功功能(ttimeer,hhql,eveent-lisstenner等等等). HYPERLINK l _tns:transition trannsittionn全局標(biāo)簽簽,向外外的轉(zhuǎn)移移exammplee:流程圖如如下:以下是一一個(gè)jaava任任務(wù): Classsess innvollvedd:publlic claass JohhnDooe Sttrinng sstatte; Seessiion sesssioon; puubliic SStriing helllo(Strringg m

55、ssg) if ( (msgg.inndexxOf(hoow aare youu?)!=-1) & (sesssioon.iisOppen() ) rretuurn Im +sttatee+, thhankk yoou.; retturnn nuull; publlic claass JoeeSmooe iimpllemeentss Seeriaalizzablle sttatiic MMap hhanddshaakess = neww HaashMMap(); hanndshhakees.pput(foorcee, 5); hanndshhakees.pput(duurattionn, 12

56、); puubliic MMap ggetHHanddshaakess() retturnn haandsshakkes; publlic claass Hannd iimpllemeentss Seeriaalizzablle prrivaate boooleaan iisShhakeen; puubliic HHandd shhakee(Inntegger forrce, Inntegger durratiion) if (foorcee3 & durratiion7) iisShhakeen = trrue; retturnn thhis; puubliic bboolleann iss

57、Shaakenn() retturnn issShaakenn; hql使用hqql節(jié)點(diǎn)點(diǎn),可以以運(yùn)行HHQL查查詢語句句和數(shù)據(jù)據(jù)庫交互互,結(jié)果果將被保保存到流流程參數(shù)數(shù)中.hql節(jié)節(jié)點(diǎn)的屬屬性:nameeany texxt可選節(jié)點(diǎn)名稱稱,名稱稱應(yīng)該在在整個(gè)流流程中是是唯一的的.gstriing可選使用流程程設(shè)計(jì)工工具時(shí),圖象大大小和坐坐標(biāo)信息息.conttinuue HYPERLINK /jbpm/v4/schemadocs/schemas/jpdl-4_4_xsd/simpleTypes/continueType.html o simpleType tns:conntinnueTTypee

58、asynnc|syncc|excllusiivesyncc可選指定同步步,異步步或互斥斥的.uniqquestriing可選聲明quueryy是否返返回一個(gè)個(gè)唯一的的結(jié)果.varstriing可選腳本執(zhí)行行保存的的結(jié)果的的參數(shù)的的名稱.hql節(jié)節(jié)點(diǎn)嵌套套的標(biāo)簽簽:desccripptioon節(jié)點(diǎn)描述述.querry查詢語句句.paraametterss查詢的參參數(shù). HYPERLINK l _tns:on on全局標(biāo)簽簽,定義義某個(gè)節(jié)節(jié)點(diǎn)的在onn可以嵌嵌套的標(biāo)標(biāo)簽的功功能(ttimeer,hhql,eveent-lisstenner等等等). HYPERLINK l _tns:transit

59、ion trannsittionn全局標(biāo)簽簽,向外外的轉(zhuǎn)移移exammplee:sqlsql節(jié)節(jié)點(diǎn)跟hhql節(jié)節(jié)點(diǎn)相同同.唯一不同同的是ssql節(jié)節(jié)點(diǎn)使用用了seessiion.creeateeSQLLQueery().sql節(jié)節(jié)點(diǎn)的屬屬性:nameeany texxt可選節(jié)點(diǎn)名稱稱,名稱稱應(yīng)該在在整個(gè)流流程中是是唯一的的.gstriing可選使用流程程設(shè)計(jì)工工具時(shí),圖象大大小和坐坐標(biāo)信息息.conttinuue HYPERLINK /jbpm/v4/schemadocs/schemas/jpdl-4_4_xsd/simpleTypes/continueType.html o simpleTy

60、pe tns:conntinnueTTypeeasynnc|syncc|excllusiivesyncc可選指定同步步,異步步或互斥斥的.uniqquestriing可選聲明quueryy是否返返回一個(gè)個(gè)唯一的的結(jié)果.varstriing可選腳本執(zhí)行行保存的的結(jié)果的的參數(shù)的的名稱.sql節(jié)節(jié)點(diǎn)嵌套套的標(biāo)簽簽:desccripptioon節(jié)點(diǎn)描述述.querry查詢語句句.paraametterss查詢的參參數(shù). HYPERLINK l _tns:on on全局標(biāo)簽簽,定義義某個(gè)節(jié)節(jié)點(diǎn)的在onn可以嵌嵌套的標(biāo)標(biāo)簽的功功能(ttimeer,hhql,eveent-lisstenner等等等). H

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論