jbpm3與發散模型

2021-04-18 06:17:27 字數 902 閱讀 2610

jbpm支援http://blog.csdn.net/hongbo781202/archive/2004/07/12/39393.aspx

中提到的三種發散模型:

1)parallel split由fork來實現

對於fork後面的多個分支,jbpm保證它們是同步enabled

2)exclusive choice由decision來實現

在流程定義中,要加入bsh指令碼,下面是jbpm解析指令碼的方法:

script script = new script();

script.setresultvariablename("transitionname");

script.setstatements(

"if ( scenario == 1 ) else if ( scenario == 2 ) " );

然後,jbpm把script加入到流程定義中:

decision decision = (decision) pd.getnode("xor");

decision.setscript( script );

在流程執行過程中,通過環境例項為指令碼中的變數賦值:

ci.setvariable( "scenario", new integer(1) );

jbpm就能夠根據變數的值確定流程的流轉.

3)multiple choice也通過decision來實現

與上面不同的是,結果變數不再是乙個串,而是乙個陣列:

script.setstatements(

"transitionnames = new arraylist();" +

"if ( scenario == 1 ) else if ( scenario == 2 ) else if ( scenario >= 3 ) " );

JBPM3的物件介紹

首先介紹幾個必要的jbpm中的例項物件。以方便談論架構。jbpmconfiguration jbpm的配置檔案,jbpmcontext 想當於根據配置檔案,和資料庫配置而生成相關的流程上下文。swimlane 泳道用於簡化指派參與者的操作的一種方式 指定參與者可以在多個地方,如 配置,或編碼的方式指...

W3C盒模型與IE盒模型

ss盒子模型 網頁設計中css技術所使用的一種思維模型。css盒子模型組成 外邊距 margin 邊框 border 內邊距 padding 內容 content css盒子模型分為 標準w3c盒子模型,ie盒子模型,注意在兩種模型中寬 width 和高 height 包括屬性的不同。w3c模型中 ...

w3c盒子模型與ie盒子模型

盒子模型是css的專有名詞,用來描述頁面設定中的各種屬性,如內容 content 填充 padding 邊框 border 邊界 margin 由於這些屬性拼在一起,與日常生活中的 盒子 很相像,因而稱作盒子模型 盒子模型是分為兩類的,一類是w3c盒子模型,另一類是ie盒子模型,最根本區別就是 屬性...