锘??xml version="1.0" encoding="utf-8" standalone="yes"?>精品色蜜蜜精品视频在线观看,毛片在线免费,中文字幕一区二区三区在线视频http://www.aygfsteel.com/jbpm/category/25747.htmlzh-cnWed, 12 Dec 2007 14:55:07 GMTWed, 12 Dec 2007 14:55:07 GMT60jBPM寮鍙戜紒涓氭祦紼嬪簲鐢ㄤ箣鍦═omcat涓婇儴緗叉祦紼嬪紩鎿庡強(qiáng)鎺у埗鍙?/title><link>http://www.aygfsteel.com/jbpm/archive/2007/12/12/167259.html</link><dc:creator>jbpm</dc:creator><author>jbpm</author><pubDate>Wed, 12 Dec 2007 08:16:00 GMT</pubDate><guid>http://www.aygfsteel.com/jbpm/archive/2007/12/12/167259.html</guid><wfw:comment>http://www.aygfsteel.com/jbpm/comments/167259.html</wfw:comment><comments>http://www.aygfsteel.com/jbpm/archive/2007/12/12/167259.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jbpm/comments/commentRss/167259.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jbpm/services/trackbacks/167259.html</trackback:ping><description><![CDATA[     鎽樿:   <a href='http://www.aygfsteel.com/jbpm/archive/2007/12/12/167259.html'>闃呰鍏ㄦ枃</a><img src ="http://www.aygfsteel.com/jbpm/aggbug/167259.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jbpm/" target="_blank">jbpm</a> 2007-12-12 16:16 <a href="http://www.aygfsteel.com/jbpm/archive/2007/12/12/167259.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>jBPM寮鍙戜紒涓氭祦紼嬪簲鐢ㄤ箣瀹夎嫻佺▼璁捐鍣?http://www.aygfsteel.com/jbpm/archive/2007/12/12/167256.htmljbpmjbpmWed, 12 Dec 2007 08:13:00 GMThttp://www.aygfsteel.com/jbpm/archive/2007/12/12/167256.htmlhttp://www.aygfsteel.com/jbpm/comments/167256.htmlhttp://www.aygfsteel.com/jbpm/archive/2007/12/12/167256.html#Feedback0http://www.aygfsteel.com/jbpm/comments/commentRss/167256.htmlhttp://www.aygfsteel.com/jbpm/services/trackbacks/167256.html闃呰鍏ㄦ枃

jbpm 2007-12-12 16:13 鍙戣〃璇勮
]]>
JBPM澶栨帴浠誨姟琛ㄥ崟綆榪? http://www.aygfsteel.com/jbpm/archive/2007/11/11/159753.htmljbpmjbpmSun, 11 Nov 2007 08:24:00 GMThttp://www.aygfsteel.com/jbpm/archive/2007/11/11/159753.htmlhttp://www.aygfsteel.com/jbpm/comments/159753.htmlhttp://www.aygfsteel.com/jbpm/archive/2007/11/11/159753.html#Feedback0http://www.aygfsteel.com/jbpm/comments/commentRss/159753.htmlhttp://www.aygfsteel.com/jbpm/services/trackbacks/159753.html
RUNA WFE

RUNA WFE鏄笂闈㈡彁鍒扮殑涓変釜涓紝鍞竴鍙互鐩存帴閮ㄧ講搴旂敤鐨勶紝褰撶劧涔熸湁瀹冪殑緙虹偣錛屼笅闈㈡垜浼?xì)鎻愬埌銆傝繖涓鏋墮噰鐢ㄧ殑鏄疭truts浣滀負(fù)琛ㄧず灞傦紝嫻佺▼綆$悊鍜岀粍緇囨灦鏋勭鐞嗛兘鍋氱殑涓嶉敊錛岃壇濂界殑鍥介檯鍖栵紝鏂囨。寰堝叏銆傚鏋滃彧鎵撶畻鐮旂┒鍙互鐪嬩笅瀹冪殑permission閮ㄥ垎錛屽畠宸茬粡瀹炵幇浜嗗嫻佺▼鏌ョ湅銆佸惎鍔ㄣ佺粨鏉熺瓑鐨勬潈闄愭帶鍒訛紝JBPM鑷韓鍦ㄨ繖閮ㄥ垎鍩烘湰榪樻槸TODO鐘舵併?

  闃呰鍏ㄦ枃

jbpm 2007-11-11 16:24 鍙戣〃璇勮
]]>
涓涓畝鍗曠殑浼?xì)绛惧疄渚?/title><link>http://www.aygfsteel.com/jbpm/archive/2007/10/15/153036.html</link><dc:creator>jbpm</dc:creator><author>jbpm</author><pubDate>Mon, 15 Oct 2007 09:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/jbpm/archive/2007/10/15/153036.html</guid><wfw:comment>http://www.aygfsteel.com/jbpm/comments/153036.html</wfw:comment><comments>http://www.aygfsteel.com/jbpm/archive/2007/10/15/153036.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jbpm/comments/commentRss/153036.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jbpm/services/trackbacks/153036.html</trackback:ping><description><![CDATA[<p align="left">浣滆?tomkoo<br /> 浠ヤ笅渚嬪瓙涓?閲囩敤浜唈bpm console 鐨勫嚑涓疄渚嬬敤鎴?</p> <p>欏圭洰鎻愪氦浜?: ernie .</p> <p>涓葷瀹℃壒 : bert</p> <p>浼?xì)绛?: ernie , bert , grover</p> <p>鑰佹澘瀹℃壒 : grover</p> <p> </p> <p>姝e父嫻佺▼: 欏圭洰閲戦 >= 500W RMB</p> <p>鎻愪氦欏圭洰 --> 涓葷瀹℃壒 --> 浼?xì)绛?--> 鑰佹澘瀹℃壒 --> 瀹℃壒閫氳繃(緇撴潫)</p> <p>姝e父嫻佺▼: 欏圭洰閲戦 < 500W RMB</p> <p>鎻愪氦欏圭洰 --> 涓葷瀹℃壒 --> 浼?xì)绛?--> 瀹℃壒閫氳繃(緇撴潫)</p> <p>鍏朵腑涓葷瀹℃壒, 浼?xì)绛? 鑰佹澘瀹℃壒 , 涓嶉氳繃, 鍏ㄩ儴閫鍥炵粰欏圭洰鎻愪氦浜轟慨鏀? <br /> <br /> 浼?xì)绛句? 鎵鏈変漢鍏ㄩ氳繃, 鍒欓氳繃. 浠諱綍涓浜轟笉閫氳繃, 鍋滄鍏朵粬浼?xì)绛句徽d姟.閫鍥炵粰鎻愪氦浜?</p> <p>嫻佺▼瀹氫箟濡備笅: </p> <p> <div id="wmqeeuq" class="code_div"> <div id="wmqeeuq" class="dp-highlighter"> <ol class="dp-xml"> <li id="wmqeeuq" class="alt"><span><span id="wmqeeuq" class="tag"><?</span><span id="wmqeeuq" class="tag-name">xml</span><span> </span><span id="wmqeeuq" class="attribute">version</span><span>=</span><span id="wmqeeuq" class="attribute-value">"1.0"</span><span> </span><span id="wmqeeuq" class="attribute">encoding</span><span>=</span><span id="wmqeeuq" class="attribute-value">"UTF-8"</span><span id="wmqeeuq" class="tag">?></span><span>  </span></span> <li id="wmqeeuq" class=""><span>  </span> <li id="wmqeeuq" class="alt"><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">process-definition</span><span> </span><span id="wmqeeuq" class="attribute">xmlns</span><span>=</span><span id="wmqeeuq" class="attribute-value">"urn:jbpm.org:jpdl-3.1"</span><span>  </span></span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_approval"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>  </span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">swimlane</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"initiator"</span><span> </span><span id="wmqeeuq" class="tag">/></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>  </span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="comments"><!欏圭洰鎻愪氦浜?nbsp;></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">swimlane</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"requester"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">assignment</span><span> </span><span id="wmqeeuq" class="attribute">expression</span><span>=</span><span id="wmqeeuq" class="attribute-value">"user(ernie)"</span><span> </span><span id="wmqeeuq" class="tag">/></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">swimlane</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>  </span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="comments"><! 涓葷 ></span><span>  </span></span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">swimlane</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"chief"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">assignment</span><span> </span><span id="wmqeeuq" class="attribute">expression</span><span>=</span><span id="wmqeeuq" class="attribute-value">"user(bert)"</span><span> </span><span id="wmqeeuq" class="tag">/></span><span>  </span></span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">swimlane</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>  </span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="comments"><!鑰佹澘 ></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">swimlane</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"boss"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">assignment</span><span> </span><span id="wmqeeuq" class="attribute">expression</span><span>=</span><span id="wmqeeuq" class="attribute-value">"user(grover)"</span><span> </span><span id="wmqeeuq" class="tag">/></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">swimlane</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>  </span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="comments"><!浼?xì)绛句?nbsp;></span><span>  </span></span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">swimlane</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"cosinger"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">assignment</span><span> </span><span id="wmqeeuq" class="attribute">class</span><span>=</span><span id="wmqeeuq" class="attribute-value">"net.chenj.jbpm.sample.CosingerAssiHandler"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">assignment</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">swimlane</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">start-state</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"start"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">task</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_newprj"</span><span> </span><span id="wmqeeuq" class="attribute">swimlane</span><span>=</span><span id="wmqeeuq" class="attribute-value">"initiator"</span><span id="wmqeeuq" class="tag">></span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">task</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">transition</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"to_submit"</span><span> </span><span id="wmqeeuq" class="attribute">to</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_submit"</span><span id="wmqeeuq" class="tag">></span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">transition</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">start-state</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">task-node</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_submit"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">task</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_submit"</span><span id="wmqeeuq" class="tag">></span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">task</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">transition</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"to_chiefapprove"</span><span> </span><span id="wmqeeuq" class="attribute">to</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_chiefapprove"</span><span id="wmqeeuq" class="tag">></span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">transition</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">task-node</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">task-node</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_chiefapprove"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">task</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_chiefapprove"</span><span id="wmqeeuq" class="tag">></span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">task</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">transition</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"approve"</span><span> </span><span id="wmqeeuq" class="attribute">to</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_countersign"</span><span id="wmqeeuq" class="tag">></span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">transition</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">transition</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"disapprove"</span><span> </span><span id="wmqeeuq" class="attribute">to</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_submit"</span><span id="wmqeeuq" class="tag">></span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">transition</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">task-node</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">task-node</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_countersign"</span><span> </span><span id="wmqeeuq" class="attribute">signal</span><span>=</span><span id="wmqeeuq" class="attribute-value">"last-wait"</span><span>  </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="attribute">create-tasks</span><span>=</span><span id="wmqeeuq" class="attribute-value">"false"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">task</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_countersign"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>            </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">event</span><span> </span><span id="wmqeeuq" class="attribute">type</span><span>=</span><span id="wmqeeuq" class="attribute-value">"task-end"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>                </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">action</span><span>  </span></span> <li id="wmqeeuq" class=""><span>                    </span><span id="wmqeeuq" class="attribute">class</span><span>=</span><span id="wmqeeuq" class="attribute-value">"net.chenj.jbpm.sample.TaskEndCountersign"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>                </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">action</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>            </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">event</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>  </span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">task</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>  </span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">event</span><span> </span><span id="wmqeeuq" class="attribute">type</span><span>=</span><span id="wmqeeuq" class="attribute-value">"node-enter"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>            </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">action</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"createInstance"</span><span>  </span></span> <li id="wmqeeuq" class=""><span>                </span><span id="wmqeeuq" class="attribute">class</span><span>=</span><span id="wmqeeuq" class="attribute-value">"net.chenj.jbpm.sample.CreateTaskInstanceCountersign"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>            </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">action</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">event</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>  </span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">transition</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"approve"</span><span> </span><span id="wmqeeuq" class="attribute">to</span><span>=</span><span id="wmqeeuq" class="attribute-value">"amount_decision"</span><span id="wmqeeuq" class="tag">></span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">transition</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">transition</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"disapprove"</span><span> </span><span id="wmqeeuq" class="attribute">to</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_submit"</span><span id="wmqeeuq" class="tag">></span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">transition</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">task-node</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">decision</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"amount_decision"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">transition</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"to_bossapprove"</span><span> </span><span id="wmqeeuq" class="attribute">to</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_bossapprove"</span><span id="wmqeeuq" class="tag">></span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">transition</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">transition</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"to_end"</span><span> </span><span id="wmqeeuq" class="attribute">to</span><span>=</span><span id="wmqeeuq" class="attribute-value">"end1"</span><span id="wmqeeuq" class="tag">></span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">transition</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">decision</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">task-node</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_bossapprove"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">task</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_bossapprove"</span><span id="wmqeeuq" class="tag">></span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">task</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">transition</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"approve"</span><span> </span><span id="wmqeeuq" class="attribute">to</span><span>=</span><span id="wmqeeuq" class="attribute-value">"end1"</span><span id="wmqeeuq" class="tag">></span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">transition</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">transition</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"disapprove"</span><span> </span><span id="wmqeeuq" class="attribute">to</span><span>=</span><span id="wmqeeuq" class="attribute-value">"tc_prj_submit"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>            </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">condition</span><span id="wmqeeuq" class="tag">></span><span>#{amount </span><span id="wmqeeuq" class="tag">></span><span>= 500}</span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">condition</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">transition</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">task-node</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">end-state</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"end1"</span><span id="wmqeeuq" class="tag">></span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">end-state</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class="alt"><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">process-definition</span><span id="wmqeeuq" class="tag">></span><span>  </span></span> <li id="wmqeeuq" class=""><span>  </span> </li> </ol> </div> </div> <script>render_code();</script> <p> </p> <p>浼?xì)绛緎wimlane class</p> <p> <div id="wmqeeuq" class="code_div"> <div id="wmqeeuq" class="dp-highlighter"> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span><span id="wmqeeuq" class="keyword">package</span><span> net.chenj.jbpm.sample;   </span></span> <li id="wmqeeuq" class=""><span>  </span> <li id="wmqeeuq" class="alt"><span id="wmqeeuq" class="keyword">import</span><span> org.jbpm.graph.exe.*;   </span></span> <li id="wmqeeuq" class=""><span id="wmqeeuq" class="keyword">import</span><span> org.jbpm.taskmgmt.def.*;   </span></span> <li id="wmqeeuq" class="alt"><span id="wmqeeuq" class="keyword">import</span><span> org.jbpm.taskmgmt.exe.Assignable;   </span></span> <li id="wmqeeuq" class=""><span>  </span> <li id="wmqeeuq" class="alt"><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">class</span><span> CosingerAssiHandler </span><span id="wmqeeuq" class="keyword">implements</span><span> AssignmentHandler {   </span></span> <li id="wmqeeuq" class=""><span>  </span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> </span><span id="wmqeeuq" class="keyword">static</span><span> </span><span id="wmqeeuq" class="keyword">final</span><span> </span><span id="wmqeeuq" class="keyword">long</span><span> serialVersionUID = 1L;   </span></span> <li id="wmqeeuq" class=""><span>  </span> <li id="wmqeeuq" class="alt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">void</span><span> assign(Assignable assignable, ExecutionContext executionContext) {   </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="comment">// 浠庢暟鎹簱鎴栬卨dap 璇誨彇浼?xì)绛句壶櫘揪|?</span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>        String[] a = { </span><span id="wmqeeuq" class="string">"ernie"</span><span>, </span><span id="wmqeeuq" class="string">"bert"</span><span>, </span><span id="wmqeeuq" class="string">"grover"</span><span> };   </span></span> <li id="wmqeeuq" class=""><span>        assignable.setPooledActors(a);   </span> <li id="wmqeeuq" class="alt"><span>    }   </span> <li id="wmqeeuq" class=""><span>  </span> <li id="wmqeeuq" class="alt"><span>}   </span> <li id="wmqeeuq" class=""><span>  </span> </li> </ol> </div> </div> <script>render_code();</script><br /> 鍒涘緩浼?xì)绛句徽d姟瀹炵幇綾? <p> </p> <p>  <div id="wmqeeuq" class="code_div"> <div id="wmqeeuq" class="dp-highlighter"> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span><span id="wmqeeuq" class="keyword">package</span><span> net.chenj.jbpm.sample;   </span></span> <li id="wmqeeuq" class=""><span>  </span> <li id="wmqeeuq" class="alt"><span id="wmqeeuq" class="keyword">import</span><span> org.jbpm.graph.def.ActionHandler;   </span></span> <li id="wmqeeuq" class=""><span id="wmqeeuq" class="keyword">import</span><span> org.jbpm.graph.exe.ExecutionContext;   </span></span> <li id="wmqeeuq" class="alt"><span id="wmqeeuq" class="keyword">import</span><span> org.jbpm.graph.exe.Token;   </span></span> <li id="wmqeeuq" class=""><span id="wmqeeuq" class="keyword">import</span><span> org.jbpm.graph.node.TaskNode;   </span></span> <li id="wmqeeuq" class="alt"><span id="wmqeeuq" class="keyword">import</span><span> org.jbpm.taskmgmt.def.Task;   </span></span> <li id="wmqeeuq" class=""><span id="wmqeeuq" class="keyword">import</span><span> org.jbpm.taskmgmt.exe.TaskMgmtInstance;   </span></span> <li id="wmqeeuq" class="alt"><span>  </span> <li id="wmqeeuq" class=""><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">class</span><span> CreateTaskInstanceCountersign </span><span id="wmqeeuq" class="keyword">implements</span><span> ActionHandler {   </span></span> <li id="wmqeeuq" class="alt"><span>  </span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> </span><span id="wmqeeuq" class="keyword">static</span><span> </span><span id="wmqeeuq" class="keyword">final</span><span> </span><span id="wmqeeuq" class="keyword">long</span><span> serialVersionUID = 1L;   </span></span> <li id="wmqeeuq" class="alt"><span>  </span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">void</span><span> execute(ExecutionContext executionContext) </span><span id="wmqeeuq" class="keyword">throws</span><span> Exception {   </span></span> <li id="wmqeeuq" class="alt"><span>  </span> <li id="wmqeeuq" class=""><span>        Token token = executionContext.getToken();   </span> <li id="wmqeeuq" class="alt"><span>        TaskMgmtInstance tmi = executionContext.getTaskMgmtInstance();   </span> <li id="wmqeeuq" class=""><span>        TaskNode taskNode = (TaskNode) executionContext.getNode();   </span> <li id="wmqeeuq" class="alt"><span>        Task task = taskNode.getTask(</span><span id="wmqeeuq" class="string">"tc_prj_countersign"</span><span>);   </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="comment">// 浠庢暟鎹簱鎴栬卨dap 璇誨彇浼?xì)绛句壶櫘揪|垱寤轟換鍔″疄渚?</span><span>  </span></span> <li id="wmqeeuq" class="alt"><span>        tmi.createTaskInstance(task, token).setActorId(</span><span id="wmqeeuq" class="string">"ernie"</span><span>);   </span></span> <li id="wmqeeuq" class=""><span>        tmi.createTaskInstance(task, token).setActorId(</span><span id="wmqeeuq" class="string">"bert"</span><span>);   </span></span> <li id="wmqeeuq" class="alt"><span>        tmi.createTaskInstance(task, token).setActorId(</span><span id="wmqeeuq" class="string">"grover"</span><span>);   </span></span> <li id="wmqeeuq" class=""><span>  </span> <li id="wmqeeuq" class="alt"><span>    }   </span> <li id="wmqeeuq" class=""><span>  </span> <li id="wmqeeuq" class="alt"><span>}   </span> </li> </ol> </div> </div> <script>render_code();</script> <p> </p> <p>緇撴潫涓嶉氳繃鏃剁粨鏉熷叾浠栦細(xì)絳句換鍔″疄鐜?<br /> <div id="wmqeeuq" class="code_div"> <div id="wmqeeuq" class="dp-highlighter"> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span><span id="wmqeeuq" class="keyword">package</span><span> net.chenj.jbpm.sample;   </span></span> <li id="wmqeeuq" class=""><span>  </span> <li id="wmqeeuq" class="alt"><span id="wmqeeuq" class="keyword">import</span><span> java.util.Collection;   </span></span> <li id="wmqeeuq" class=""><span id="wmqeeuq" class="keyword">import</span><span> java.util.Iterator;   </span></span> <li id="wmqeeuq" class="alt"><span id="wmqeeuq" class="keyword">import</span><span> org.jbpm.graph.def.ActionHandler;   </span></span> <li id="wmqeeuq" class=""><span id="wmqeeuq" class="keyword">import</span><span> org.jbpm.graph.exe.ExecutionContext;   </span></span> <li id="wmqeeuq" class="alt"><span id="wmqeeuq" class="keyword">import</span><span> org.jbpm.taskmgmt.exe.TaskInstance;   </span></span> <li id="wmqeeuq" class=""><span id="wmqeeuq" class="keyword">import</span><span> org.jbpm.taskmgmt.exe.TaskMgmtInstance;   </span></span> <li id="wmqeeuq" class="alt"><span>  </span> <li id="wmqeeuq" class=""><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">class</span><span> TaskEndCountersign </span><span id="wmqeeuq" class="keyword">implements</span><span> ActionHandler {   </span></span> <li id="wmqeeuq" class="alt"><span>  </span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> </span><span id="wmqeeuq" class="keyword">static</span><span> </span><span id="wmqeeuq" class="keyword">final</span><span> </span><span id="wmqeeuq" class="keyword">long</span><span> serialVersionUID = 1L;   </span></span> <li id="wmqeeuq" class="alt"><span>  </span> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">void</span><span> execute(ExecutionContext executionContext) </span><span id="wmqeeuq" class="keyword">throws</span><span> Exception {   </span></span> <li id="wmqeeuq" class="alt"><span>  </span> <li id="wmqeeuq" class=""><span>       </span> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="keyword">boolean</span><span> isDisapprove = Boolean.valueOf((String) executionContext   </span></span> <li id="wmqeeuq" class=""><span>                .getVariable(</span><span id="wmqeeuq" class="string">"isDisapprove"</span><span>));   </span></span> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="comment">// 濡傛灉鏈変竴涓換鍔″疄渚嬫嫆緇濋氳繃鍒欑粨鏉熼櫎褰撳墠浠誨姟瀹炰緥澶栧叾浠栦換鍔″疄渚?</span><span>  </span></span> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="keyword">if</span><span> (isDisapprove) {   </span></span> <li id="wmqeeuq" class="alt"><span>            TaskMgmtInstance tmi = executionContext.getTaskMgmtInstance();   </span> <li id="wmqeeuq" class=""><span>            TaskInstance ti = executionContext.getTaskInstance();   </span> <li id="wmqeeuq" class="alt"><span>            </span><span id="wmqeeuq" class="keyword">final</span><span> String actorId = ti.getActorId();   </span></span> <li id="wmqeeuq" class=""><span>            Collection c = tmi.getSignallingTasks(executionContext);   </span> <li id="wmqeeuq" class="alt"><span>            </span><span id="wmqeeuq" class="keyword">for</span><span> (Iterator it = c.iterator(); it.hasNext();) {   </span></span> <li id="wmqeeuq" class=""><span>                TaskInstance task = (TaskInstance) it.next();   </span> <li id="wmqeeuq" class="alt"><span>                </span><span id="wmqeeuq" class="keyword">if</span><span> (!(actorId.equals(task.getActorId())) && (!task.hasEnded())) {   </span></span> <li id="wmqeeuq" class=""><span>                    task.end(</span><span id="wmqeeuq" class="string">"disapprove"</span><span>);   </span></span> <li id="wmqeeuq" class="alt"><span>                }   </span> <li id="wmqeeuq" class=""><span>            }   </span> <li id="wmqeeuq" class="alt"><span>        }   </span> <li id="wmqeeuq" class=""><span>  </span> <li id="wmqeeuq" class="alt"><span>    }   </span> <li id="wmqeeuq" class=""><span>  </span> <li id="wmqeeuq" class="alt"><span>}   </span> </li> </ol> </div> </div> <script>render_code();</script> <p> </p> <p> </p> <img src ="http://www.aygfsteel.com/jbpm/aggbug/153036.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jbpm/" target="_blank">jbpm</a> 2007-10-15 17:34 <a href="http://www.aygfsteel.com/jbpm/archive/2007/10/15/153036.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浠誨姟鎸囨淳瀹炰緥http://www.aygfsteel.com/jbpm/archive/2007/09/23/147580.htmljbpmjbpmSun, 23 Sep 2007 08:29:00 GMThttp://www.aygfsteel.com/jbpm/archive/2007/09/23/147580.htmlhttp://www.aygfsteel.com/jbpm/comments/147580.htmlhttp://www.aygfsteel.com/jbpm/archive/2007/09/23/147580.html#Feedback0http://www.aygfsteel.com/jbpm/comments/commentRss/147580.htmlhttp://www.aygfsteel.com/jbpm/services/trackbacks/147580.html
寮曟搸鍜岀粍緇囨満鏋勬ā鍨嬩箣闂存槸鍒嗙鐨勶紝瀵硅綆楀弬涓庤呯殑琛ㄨ揪璇█灝嗘繪槸琚檺鍒剁殑銆?

鍥犳錛屼綘蹇呴』鎸囧畾涓涓換鍔″鐞嗙殑瀹炵幇錛屽寘鎷綆椾換鍔″弬涓庤?
  闃呰鍏ㄦ枃

jbpm 2007-09-23 16:29 鍙戣〃璇勮
]]>
涓氬姟鏃ュ巻瀹炰緥http://www.aygfsteel.com/jbpm/archive/2007/09/19/146551.htmljbpmjbpmWed, 19 Sep 2007 09:40:00 GMThttp://www.aygfsteel.com/jbpm/archive/2007/09/19/146551.htmlhttp://www.aygfsteel.com/jbpm/comments/146551.htmlhttp://www.aygfsteel.com/jbpm/archive/2007/09/19/146551.html#Feedback1http://www.aygfsteel.com/jbpm/comments/commentRss/146551.htmlhttp://www.aygfsteel.com/jbpm/services/trackbacks/146551.html
xml 浠g爜

[business]


  闃呰鍏ㄦ枃

jbpm 2007-09-19 17:40 鍙戣〃璇勮
]]>
璇峰亣嫻佺▼http://www.aygfsteel.com/jbpm/archive/2007/09/11/144246.htmljbpmjbpmTue, 11 Sep 2007 05:47:00 GMThttp://www.aygfsteel.com/jbpm/archive/2007/09/11/144246.htmlhttp://www.aygfsteel.com/jbpm/comments/144246.htmlhttp://www.aygfsteel.com/jbpm/archive/2007/09/11/144246.html#Feedback0http://www.aygfsteel.com/jbpm/comments/commentRss/144246.htmlhttp://www.aygfsteel.com/jbpm/services/trackbacks/144246.html 浣滆咃細(xì) nogocn 

鍦ㄦ煇涓鍏徃涓紝閮ㄩ棬鍛樺伐瑕佷紤鍋囩殑璇濋渶瑕侀儴闂ㄤ富綆$殑鎵瑰噯銆傚鏋滀紤鍋囧ぉ鏁板ぇ浜?/span>10澶╃殑璇濓紝鍦ㄩ儴闂ㄤ富綆$殑鍚屾剰鍚庯紝榪樺繀欏諱笂綰т富綆℃壒鍑嗐傚鏋滄槸閮ㄩ棬涓葷瑕佷紤鍋囧彧瑕佷笂綰т富綆℃壒鍑嗗嵆鍙傚湪浼戝亣琚壒鍑嗕箣鍓嶏紝鐢寵浜哄彲浠ユ挙閿浼戝亣鐢寵銆?/span>
姣忎釜鍛樺伐榪樻湁澶氬皯澶╀紤鍋囧繀欏葷鐞嗚搗鏉ワ紝鍦ㄥ憳宸ユ彁浜や紤鍋囩敵璇鋒椂瑕佹鏌ョ敵璇峰ぉ鏁版槸鍚﹁秴榪囧彲鐢ㄥぉ鏁般傜敵璇鋒壒鍑嗗悗錛岃鍦ㄥ彲鐢ㄥぉ鏁伴噷鍑忓幓鐢寵澶╂暟銆傛瘡嬈′紤鍋囩敵璇風(fēng)粨鏉熶箣鍚庯紝涓嶇閫氳繃鏈氳繃鎴栨槸鍚﹀彇娑堬紝閮藉繀欏昏褰曚笅鏉ャ備富綆″湪鎵瑰鐢寵涔嬪悗錛岀郴緇熻灝嗘壒澶嶇粨鏋?/span>Email緇欑敵璇蜂漢銆傚浜庡ぇ浜?/span>10澶╃殑鐢寵錛屽鏋滈儴闂ㄤ富綆″凡鎵瑰噯鍚屾剰鑰屼笂綰т富綆¤繕鏈壒鍑嗭紝榪欐椂鐢寵浜烘挙閿鐢寵鍚庯紝緋葷粺搴斿彂Email閫氱煡閮ㄩ棬涓葷鐢寵宸叉挙閿銆?/span> 
  processdefinition.xml
濡備笅錛?/span>

<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 3 U (
http://www.xmlspy.com) by Keller (zju) -->
<!DOCTYPE process-definition PUBLIC
    "-//jBpm/jBpm Mapping DTD 2.0//EN"
    "
http://jbpm.org/dtd/processdefinition-2.0.dtd">
<process-definition  name="RequestLeave">
 <swimlane name="requester">
  <description>
鐢寵鑰?/font></description>
 </swimlane>
 <swimlane name="chief">
  <description>
閮ㄩ棬涓葷
</description>
  <delegation class="kellerdu.jbpm.delegation.ChiefSwimlane"/>
 </swimlane>
 <swimlane name="boss">
  <description>
涓婄駭涓葷
</description>
  <delegation class="kellerdu.jbpm.delegation.BossSwimlane"/>
 </swimlane>
 <start-state name="request" swimlane="requester">
  <transition to="Begin Request"/>
 </start-state>
 <fork name="Begin Request">
  <transition to="Requester Cancel"/>
  <transition to="IsChief"/>
 </fork>
 <decision name="IsChief">
  <delegation class="kellerdu.jbpm.delegation.ChiefDecision"/>
  <transition name="Boss Approve"  to="Boss Approve"/>
  <transition name="Chief Approve"  to="Chief Approve"/>
 </decision>
 <state name="Requester Cancel">
  <assignment swimlane="requester"/>
  <transition name="cancel" to="Decided">
   <action>
    <!--
灝嗚鍋囩殑鐘舵佹敼鍙樹負(fù)鍙栨秷
”-->
    <delegation class="kellerdu.jbpm.action.RequestCancel"/>
   </action>
  </transition>
 </state>
 <state name="Chief Approve">
  <assignment swimlane="chief"/>
  <transition name="approve" to="NeedBossApprove">
   <action>
    <!--
灝嗚鍋囩殑鐘舵佹敼鍙樹負(fù)涓葷鎵瑰噯
”-->
    <delegation class="kellerdu.jbpm.action.ChiefApprove"/>
   </action>
  </transition>
  <transition name="disapprove" to="Decided">
   <action>
    <!--
灝嗚鍋囩殑鐘舵佹敼鍙樹負(fù)涓葷鍚﹀喅
”-->
    <delegation class="kellerdu.jbpm.action.ChiefDisapprove"/>
   </action>
  </transition>
 </state>
 <state name="Boss Approve">
  <assignment swimlane="boss"/>
  <transition name="approve" to="Decided">
   <action>
    <!--
灝嗚鍋囩殑鐘舵佹敼鍙樹負(fù)鑰佹澘鎵瑰噯
”-->
    <delegation class="kellerdu.jbpm.action.BossApprove"/>
   </action>
  </transition>
  <transition name="disapprove" to="Decided">
   <action>
    <!--
灝嗚鍋囩殑鐘舵佹敼鍙樹負(fù)鑰佹澘鍚﹀喅
”-->
    <delegation class="kellerdu.jbpm.action.BossDisapprove"/>
   </action>
  </transition>
 </state>
 <decision name="NeedBossApprove">
  <!--
璇峰亣澶╂暟澶т簬10澶╃殑瑕佽佹澘鎵瑰噯
  -->
  <delegation class="kellerdu.jbpm.delegation.NeedBossApproveDecision"/>
  <transition name="need" to="Boss Approve"/>
  <transition name="notNeed" to="Decided"/>
 </decision>
 <join name="Decided">
  <description>
鏈変竴涓厛鍒拌揪鍗寵繘琛岀埗
Token</description>
  <delegation class="kellerdu.jbpm.delegation.DecidedJoin"/>
  <transition to="Do Something"/>
 </join>
 <decision name="Do Something">
  <description>
   
鏍規(guī)嵁璇鋒眰鐨勭姸鎬佸喅瀹氥?/span>

   
錛?/span>1錛?/span>涓葷鎴栬呰佹澘鎵瑰噯錛?/span>‘approve’錛氫慨鏀瑰憳宸ヤ紤鍋囩殑鎬誨ぉ鏁幫紝璁懼畾鍙戠粰鐢ㄦ埛E-Mail鐨勪俊鎭?/span>
   
錛?/span>2錛?/span>涓葷鎴栬呰佹澘鍚﹀喅”-“disapprove”錛氳瀹氬彂緇欑敤鎴?/span>E錛?/span>Mail鐨勪俊鎭?/span>
   
錛?/span>3錛?/span>鎾ら攢”-"cancel"錛嶈瀹氬彂緇欑敤鎴?/span>E錛?/span>Mail鐨勪俊鎭傚鏋滀富綆℃壒鍑嗭紝瑕佸彂緇欎富綆℃秷鎭鏄庡凡緇忔挙閿銆?/span>
    </description>
  <delegation class="kellerdu.jbpm.delegation.DoSomethingDecision"/>
  <transition name="disapprove" to="Finished">
   <action>
    <delegation class="kellerdu.jbpm.action.Disapprove"/>
   </action>
  </transition>
  <transition name="approve" to="Finished">
   <action>
    <delegation class="kellerdu.jbpm.action.Approve"/>
   </action>
  </transition>
  <transition name="cancel" to="Finished">
   <action>
    <delegation class="kellerdu.jbpm.action.Cancel"/>
   </action>
  </transition>
 </decision>
 <end-state name="Finished"/>
 <action event-type="process-end">
  <!--
鍙戦?/span>E錛?/span>Mail娑堟伅緇欑敵璇瘋咃紝璁板綍璇峰亣鏃ュ織 -->
  <delegation class="kellerdu.jbpm.action.ProcessEndAction"/>
 </action>
</process-definition>

 




jbpm 2007-09-11 13:47 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 奇台县| 南昌县| 鄱阳县| 河源市| 平乐县| 大城县| 江北区| 铜鼓县| 綦江县| 西贡区| 梅河口市| 江油市| 封开县| 剑阁县| 宾阳县| 凤庆县| 吉水县| 宁国市| 从化市| 虹口区| 含山县| 通辽市| 冀州市| 屏东县| 长顺县| 铜鼓县| 浑源县| 宁陕县| 武平县| 旬阳县| 潞城市| 郧西县| 绥芬河市| 民丰县| 寿光市| 浮山县| 齐河县| 元阳县| 永寿县| 呼和浩特市| 云南省|