锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品蜜夜内射,亚洲区精品久久一区二区三区,亚洲综合在线成人一区http://www.tkk7.com/RongHao/category/4728.html鍕ゅ銆佸嫟鎬?/description>zh-cnFri, 22 Jun 2007 10:42:35 GMTFri, 22 Jun 2007 10:42:35 GMT60JBPM鏃墮棿鏈嶅姟鐨勫疄鐜?/title><link>http://www.tkk7.com/RongHao/archive/2007/06/22/125886.html</link><dc:creator>ronghao</dc:creator><author>ronghao</author><pubDate>Fri, 22 Jun 2007 09:13:00 GMT</pubDate><guid>http://www.tkk7.com/RongHao/archive/2007/06/22/125886.html</guid><wfw:comment>http://www.tkk7.com/RongHao/comments/125886.html</wfw:comment><comments>http://www.tkk7.com/RongHao/archive/2007/06/22/125886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/RongHao/comments/commentRss/125886.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/RongHao/services/trackbacks/125886.html</trackback:ping><description><![CDATA[  鏁翠綋鏉ヨ瀹炵幇鐨勯潪甯告竻鏅幫細(xì)<br>  <span style="font-weight: bold;">1</span>銆佸紩鎿庤В鏋愭祦紼嬪畾涔墄ml鏃訛紝緇欑浉搴旂殑浜嬩歡鎸傛帴涓奵reate-timer 鍜?cancel-timer鍔ㄤ綔<br>  <span style="font-weight: bold;">2</span>銆佹祦紼嬪疄渚嬪疄闄呰繍杞椂錛宑reate-timer鍔ㄤ綔鍦ㄧ浉搴斾簨浠惰Е鍙戞椂鎵ц<br>  <span style="font-weight: bold;">3</span>銆乧reate-timer鍦╦ob琛ㄩ噷鎻掑叆鐩稿簲鏃墮棿job璁板綍錛岀粰璇ob璁板綍闄勪笂璁$畻瀹屾瘯鐨勬墽琛屾椂闂?br>  <span style="font-weight: bold;">4</span>銆丣obExecutorServlet鍦ㄥ悗鍙板惎鍔ㄤ竴鍒板涓狫obExecutorThread綰跨▼<br>  <span style="font-weight: bold;">5</span>銆丣obExecutorThread綰跨▼涓嶅仠鐨勬瘡闅斾竴孌墊椂闂村job琛ㄦ壂鎻忎竴嬈★紝鎵懼嚭闇瑕佹墽琛岀殑job璁板綍錛屾墽琛屼箣<br>  <span style="font-weight: bold;">6</span>銆佸彧鎵ц涓嬈$殑job璁板綍錛屾墽琛屽畬姣曞悗鍒犻櫎涔嬶紱閲嶅鎵ц鐨刯ob璁板綍錛屽啓鍏ユ柊鐨勬墽琛屾椂闂達(dá)紝鏇存柊涔?br>  <span style="font-weight: bold;">7</span>銆佺浉搴斾簨浠惰Е鍙慶ancel-timer鍔ㄤ綔錛屽皢瀵瑰簲job璁板綍浠巎ob琛ㄩ噷鍒犻櫎<br>  涓嬮潰鍏蜂綋鐢ㄤ唬鐮佹潵璇磋瘽錛堟寕鎺ュ埌node鑺傜偣錛夛細(xì)<br>  <span style="font-weight: bold;">1</span>銆佸紩鎿庤В鏋愭祦紼嬪畾涔墄ml  <br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">  JpdlXmlReader.java <br>  </span><span style="color: #0000ff;">protected</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> readNodeTimer(Element timerElement, Node node) {<br>    String name </span><span style="color: #000000;">=</span><span style="color: #000000;"> timerElement.attributeValue(</span><span style="color: #000000;">"</span><span style="color: #000000;">name</span><span style="color: #000000;">"</span><span style="color: #000000;">, node.getName());<br>   <br>    CreateTimerAction createTimerAction </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> CreateTimerAction();<br>    createTimerAction.read(timerElement, </span><span style="color: #0000ff;">this</span><span style="color: #000000;">);<br>    createTimerAction.setTimerName(name);<br>    createTimerAction.setTimerAction(readSingleAction(timerElement));<br>    addAction(node, Event.EVENTTYPE_NODE_ENTER, createTimerAction);<br>   <br>    CancelTimerAction cancelTimerAction </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> CancelTimerAction();<br>    cancelTimerAction.setTimerName(name);<br>    addAction(node, Event.EVENTTYPE_NODE_LEAVE, cancelTimerAction);<br>  }</span></div> <br>  鍙互鐪嬪埌錛屽紩鎿庢妸xml涓璽imer鑺傜偣瑙f瀽鎴愪簡涓や釜ACTION錛欳reateTimerAction鍜孋ancelTimerAction<br>  CreateTimerAction浼?xì)鍦q涘叆璇ヨ妭鐐規(guī)椂瑙﹀彂錛岃孋ancelTimerAction浼?xì)鍦ㄤ护鐗尲浾d紑璇ヨ妭鐐規(guī)椂瑙﹀彂銆?br>  <span style="font-weight: bold;">2</span>銆佺湅鐪婥reateTimerAction鍜孋ancelTimerAction絀剁珶鍦ㄥ仛浜涗粈涔?br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">  CreateTimerAction.java<br>   </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> execute(ExecutionContext executionContext) </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception {<br>    Timer timer </span><span style="color: #000000;">=</span><span style="color: #000000;"> createTimer(executionContext);<br>    SchedulerService schedulerService </span><span style="color: #000000;">=</span><span style="color: #000000;"> (SchedulerService) Services.getCurrentService(Services.SERVICENAME_SCHEDULER);<br>    schedulerService.createTimer(timer);<br>  }</span></div> <br>  寰堟槑鏄撅紝鏄氳繃涓涓亴璐i泦涓殑schedulerService鍚慾ob琛ㄤ腑鎻掑叆浜嗕竴鏉ob璁板綍錛屾敞鎰忓埌榪欎釜鏂規(guī)硶錛?br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">  </span><span style="color: #0000ff;">protected</span><span style="color: #000000;"> Timer createTimer(ExecutionContext executionContext) {<br>    Timer timer </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Timer(executionContext.getToken());<br>    <img src="http://www.tkk7.com/Images/dot.gif">.<br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (dueDate</span><span style="color: #000000;">!=</span><span style="color: #0000ff;">null</span><span style="color: #000000;">) {<br>      Duration duration </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Duration(dueDate);<br>      Date dueDateDate </span><span style="color: #000000;">=</span><span style="color: #000000;"> businessCalendar.add( </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Date(), duration );<br>      timer.setDueDate(dueDateDate);<br>    }<br>    <img src="http://www.tkk7.com/Images/dot.gif">.<br>   <br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> timer;<br>  }</span></div> <br>  榪欓噷鍒╃敤JBPM鎻愪緵鐨勫伐浣滄椂闂磋綆楃粍浠惰綆椾簡job鐨勬墽琛屾椂闂淬?br>  CancelTimerAction灝卞緢綆鍗曚簡錛屽垹闄ょ浉搴旂殑job璁板綍銆?br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">  CancelTimerAction.java<br>  </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> execute(ExecutionContext executionContext) </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception {<br>    SchedulerService schedulerService </span><span style="color: #000000;">=</span><span style="color: #000000;"> (SchedulerService) Services.getCurrentService(Services.SERVICENAME_SCHEDULER);<br>    schedulerService.deleteTimersByName(timerName, executionContext.getToken());<br>  }</span></div> <br>  <span style="font-weight: bold;">3</span>銆丣obExecutorServlet鏄共浠涔堢殑<br>  鍚姩綰跨▼<br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">  </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> init() </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> ServletException {<br>    <img src="http://www.tkk7.com/Images/dot.gif">.<br>    jbpmConfiguration.startJobExecutor();<br>  }</span></div> <br>  <span style="font-weight: bold;">4</span>銆佺嚎紼嬫槸濡備綍宸ヤ綔<br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">  </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> run() {<br>    </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {<br>      currentIdleInterval </span><span style="color: #000000;">=</span><span style="color: #000000;"> idleInterval;<br>      </span><span style="color: #0000ff;">while</span><span style="color: #000000;"> (isActive) {<br>        </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {<br>          Collection acquiredJobs </span><span style="color: #000000;">=</span><span style="color: #000000;"> acquireJobs();   </span><span style="color: #008000;">//</span><span style="color: #008000;">浠巎ob琛ㄩ噷鑾峰緱灝嗚鎵ц鐨刯ob璁板綍</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>          </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">!</span><span style="color: #000000;"> acquiredJobs.isEmpty()) {    </span><span style="color: #008000;">//</span><span style="color: #008000;">濡傛灉璁板綍涓嶄負(fù)絀猴紝鍒欏紑濮嬫墽琛?/span><span style="color: #008000;"><br></span><span style="color: #000000;">            Iterator iter </span><span style="color: #000000;">=</span><span style="color: #000000;"> acquiredJobs.iterator();<br>            </span><span style="color: #0000ff;">while</span><span style="color: #000000;"> (iter.hasNext() </span><span style="color: #000000;">&&</span><span style="color: #000000;"> isActive) {<br>              Job job </span><span style="color: #000000;">=</span><span style="color: #000000;"> (Job) iter.next();<br>              executeJob(job);             </span><span style="color: #008000;">//</span><span style="color: #008000;">鎵ц</span><span style="color: #008000;"><br></span><span style="color: #000000;">            }<br><br>          } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> { </span><span style="color: #008000;">//</span><span style="color: #008000;"> no jobs acquired     </span><span style="color: #008000;">//</span><span style="color: #008000;">濡傛灉娌℃湁鍙墽琛岀殑job錛屽垯絳夊緟涓孌墊椂闂?/span><span style="color: #008000;"><br></span><span style="color: #000000;">            </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (isActive) {<br>              </span><span style="color: #0000ff;">long</span><span style="color: #000000;"> waitPeriod </span><span style="color: #000000;">=</span><span style="color: #000000;"> getWaitPeriod();  </span><span style="color: #008000;">//</span><span style="color: #008000;">絳夊緟鐨勬椂闂存槸鎵懼嚭鍗沖皢鎵ц鐨刯ob紱葷幇鍦ㄦ渶榪戠殑鏃墮棿闂撮殧</span><span style="color: #008000;"><br></span><span style="color: #000000;">              </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (waitPeriod</span><span style="color: #000000;">></span><span style="color: #000000;">0</span><span style="color: #000000;">) {<br>                </span><span style="color: #0000ff;">synchronized</span><span style="color: #000000;">(jobExecutor) {<br>                  jobExecutor.wait(waitPeriod);<br>                }<br>              }<br>            }<br>          }<br>         <br>         <img src="http://www.tkk7.com/Images/dot.gif">.<br>    } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (Throwable t) {<br>      t.printStackTrace();<br>    } </span><span style="color: #0000ff;">finally</span><span style="color: #000000;"> {<br>      log.info(getName()</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;"> leaves cyberspace</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>    }<br>  }</span></div> <br>  鐪嬬湅瀹為檯鎵ц鐨勬柟娉?br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">  </span><span style="color: #0000ff;">protected</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> executeJob(Job job) {<br>    JbpmContext jbpmContext </span><span style="color: #000000;">=</span><span style="color: #000000;"> jbpmConfiguration.createJbpmContext();<br>    </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {<br>      JobSession jobSession </span><span style="color: #000000;">=</span><span style="color: #000000;"> jbpmContext.getJobSession();<br>      job </span><span style="color: #000000;">=</span><span style="color: #000000;"> jobSession.loadJob(job.getId());<br><br>      </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {<br>        log.debug(</span><span style="color: #000000;">"</span><span style="color: #000000;">executing job </span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">job);<br>        </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (job.execute(jbpmContext)) {    </span><span style="color: #008000;">//</span><span style="color: #008000;">浜ょ敱Job瀵硅薄鏈韓鍘誨畬鎴愭墽琛岀殑閫昏緫錛屽茍鍐沖畾鏄惁鍒犻櫎job璁板綍</span><span style="color: #008000;"><br></span><span style="color: #000000;">          jobSession.deleteJob(job);<br>        }<br>            <img src="http://www.tkk7.com/Images/dot.gif">.<br>  }</span></div> <br>  <span style="font-weight: bold;">5</span>銆佺潃閲嶅叧娉═ime瀵硅薄<br>  鍦ㄤ笂闈㈡垜浠湅鍒板疄闄呮墽琛岀殑浠g爜鏄痡ob.execute(jbpmContext);<br>  Time 鏄疛ob鐨勫瓙綾伙紝鐪嬬湅瀹冪殑瀹炵幇錛?br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">  </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">boolean</span><span style="color: #000000;"> execute(JbpmContext jbpmContext) </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception {<br>    </span><span style="color: #0000ff;">boolean</span><span style="color: #000000;"> deleteThisJob </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;       </span><span style="color: #008000;">//</span><span style="color: #008000;">鎵ц瀹屾瘯鍚庢槸鍚﹀垹闄ob璁板綍</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>    ExecutionContext executionContext </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ExecutionContext(token);<br>    executionContext.setTimer(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);<br><br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (taskInstance</span><span style="color: #000000;">!=</span><span style="color: #0000ff;">null</span><span style="color: #000000;">) {<br>      executionContext.setTaskInstance(taskInstance);<br>    }<br><br>    </span><span style="color: #008000;">//</span><span style="color: #008000;"> 瑙﹀彂timer浜嬩歡</span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (graphElement</span><span style="color: #000000;">!=</span><span style="color: #0000ff;">null</span><span style="color: #000000;">) {<br>      graphElement.fireAndPropagateEvent(Event.EVENTTYPE_TIMER, executionContext);<br>    }<br><br>    </span><span style="color: #008000;">//</span><span style="color: #008000;"> 濡傛灉timer鑺傜偣涓婃寕鏈塧ction鍒欐墽琛屼箣</span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (action</span><span style="color: #000000;">!=</span><span style="color: #0000ff;">null</span><span style="color: #000000;">) {<br>      </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {<br>        log.debug(</span><span style="color: #000000;">"</span><span style="color: #000000;">executing timer '</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #0000ff;">this</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">'</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>        action.execute(executionContext);<br>      } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (Exception actionException) {<br>      <img src="http://www.tkk7.com/Images/dot.gif">.<br>        }<br><br>    </span><span style="color: #008000;">//</span><span style="color: #008000;"> 濡傛灉瀹氫箟浜唗ransition灞炴э紝鍒欐祦紼嬮『鐫瀹氫箟鐨勮礬寰勬祦杞?/span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> ( (transitionName</span><span style="color: #000000;">!=</span><span style="color: #0000ff;">null</span><span style="color: #000000;">)<br>         </span><span style="color: #000000;">&&</span><span style="color: #000000;"> (exception</span><span style="color: #000000;">==</span><span style="color: #0000ff;">null</span><span style="color: #000000;">) </span><span style="color: #008000;">//</span><span style="color: #008000;"> and if no unhandled exception occurred during the action </span><span style="color: #008000;"><br></span><span style="color: #000000;">       ) {<br>      </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (token.getNode().hasLeavingTransition(transitionName)) {<br>        token.signal(transitionName);<br>      }<br>    }<br>   <br>    </span><span style="color: #008000;">//</span><span style="color: #008000;"> 濡傛灉瀹氫箟浜唕epeat灞炴у垯job璁板綍涓嶅璁稿垹闄わ紝鍚屾椂璁$畻鏂扮殑鎵ц鏃墮棿</span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (repeat</span><span style="color: #000000;">!=</span><span style="color: #0000ff;">null</span><span style="color: #000000;">) {<br>      deleteThisJob </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br><br>      </span><span style="color: #0000ff;">while</span><span style="color: #000000;"> (dueDate.getTime()</span><span style="color: #000000;"><=</span><span style="color: #000000;">System.currentTimeMillis()) {<br>        dueDate </span><span style="color: #000000;">=</span><span style="color: #000000;"> businessCalendar<br>              .add(dueDate,<br>                </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Duration(repeat));<br>      }<br>      log.debug(</span><span style="color: #000000;">"</span><span style="color: #000000;">updated timer for repetition '</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #0000ff;">this</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">' in '</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">(dueDate.getTime()</span><span style="color: #000000;">-</span><span style="color: #000000;">System.currentTimeMillis())</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">' millis</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>    }<br>   <br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> deleteThisJob;<br>  }</span></div> <br><br><img src ="http://www.tkk7.com/RongHao/aggbug/125886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/RongHao/" target="_blank">ronghao</a> 2007-06-22 17:13 <a href="http://www.tkk7.com/RongHao/archive/2007/06/22/125886.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>JBPM鐨勬椂闂存湇鍔?/title><link>http://www.tkk7.com/RongHao/archive/2007/06/21/125512.html</link><dc:creator>ronghao</dc:creator><author>ronghao</author><pubDate>Thu, 21 Jun 2007 04:00:00 GMT</pubDate><guid>http://www.tkk7.com/RongHao/archive/2007/06/21/125512.html</guid><wfw:comment>http://www.tkk7.com/RongHao/comments/125512.html</wfw:comment><comments>http://www.tkk7.com/RongHao/archive/2007/06/21/125512.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/RongHao/comments/commentRss/125512.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/RongHao/services/trackbacks/125512.html</trackback:ping><description><![CDATA[JBPM鏃墮棿鏈嶅姟鐨勪嬌鐢ㄤ富瑕佷綋鐜板湪瀵箃imer鑺傜偣鐨勪嬌鐢ㄣ倀imer鑺傜偣鏈変袱縐嶄嬌鐢ㄦ柟寮忥細(xì)涓縐嶆槸鎸傛帴鍒皀ode鑺傜偣涓嬶紝鍦ㄨ繘鍏ode鑺傜偣鏃惰Е鍙戯紝鍦ㄧ寮node鑺傜偣鏃剁粓姝紱鍙﹀涓縐嶆槸鎸傛帴鍒皌ask鑺傜偣涓嬶紝鍦ㄤ換鍔″垱寤烘椂瑙﹀彂錛岄粯璁ゅ湪浠誨姟瀹屾垚鍚庣粓姝€備笅闈婦渚嬭鏄庯細(xì)<br>  <span style="font-weight: bold;">涓銆佹寕鎺ュ埌node鑺傜偣 </span>  <br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">  </span><span style="color: #0000ff;"><</span><span style="color: #800000;">state </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">='catch </span><span style="color: #ff0000;">crooks'</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br>      </span><span style="color: #0000ff;"><</span><span style="color: #800000;">timer </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">='reminder'<br>         </span><span style="color: #ff0000;">duedate</span><span style="color: #0000ff;">='3 </span><span style="color: #ff0000;">business hours'<br>         repeat</span><span style="color: #0000ff;">='10 </span><span style="color: #ff0000;">business minutes'<br>         transition</span><span style="color: #0000ff;">='time-out-transition' </span><span style="color: #0000ff;">></span><span style="color: #000000;"><br>        </span><span style="color: #0000ff;"><</span><span style="color: #800000;">action </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">='the-remainder-action-class-name' </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br>        </span><span style="color: #0000ff;"><</span><span style="color: #800000;">transition </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">='time-out-transition' </span><span style="color: #ff0000;">to</span><span style="color: #0000ff;">='next' </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br>      </span><span style="color: #0000ff;"></</span><span style="color: #800000;">timer</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br>    </span><span style="color: #0000ff;"></</span><span style="color: #800000;">state</span><span style="color: #0000ff;">></span></div> <br>  瑙i噴錛歵imer灝嗕細(xì)鍦ㄦ祦紼嬩護(hù)鐗岃繘鍏ヨ妭鐐筩atch crooks鏃惰Е鍙戯紝寤惰繜3 business hours寮濮嬫墽琛屽姩浣滐紝姣?0 business minutes閲嶅鎵ц涓嬈★紝鐩村埌浠ょ墝紱誨紑catch crooks鑺傜偣銆?br>  瀵箃ime鑺傜偣鏉ヨ name銆乺epeat銆乼ransition閮芥槸鍙夊睘鎬с傚涓涓祦紼嬪畾涔夋潵璇達(dá)紝姣忎竴涓猼ime鑺傜偣鐨刵ame蹇呴』鍞竴錛屽鏋滀綘涓嶅畾涔塶ame灞炴э紝寮曟搸浼?xì)榛樿鎶妌ode鑺傜偣鐨刵ame璧嬬粰timer銆傚湪涓婇潰榪欎釜渚嬪瓙閲岋紝濡傛灉浣犱笉瀹氫箟timer鑺傜偣鐨刵ame錛屽垯瀹冪殑name灝變細(xì)鏄痗atch crooks銆傝璇磖epeat灞炴э紝濡傛灉浣犱笉瀹氫箟瀹冿紝鍒檛imer灝變細(xì)鍙墽琛屼竴嬈″姩浣滀笉浼?xì)閲嶅鎵ц銆倀ransition灞炴э紝濡傛灉瀹氫箟浜嗚繖涓睘鎬э紝嫻佺▼浠ょ墝浼?xì)鍦╰imer鎵ц鍔ㄤ綔瀹屾瘯鍚庯紝欏虹潃榪欎釜璺緞紱誨紑node鑺傜偣銆傛墍浠ュ湪涓婇潰榪欎釜渚嬪瓙閲岋紝灝界瀹氫箟浜唕epeat灞炴э紝action榪樻槸浼?xì)鍙墽琛屼竴嬈°?br>  action鑺傜偣錛屽彲閫夛紝鍗硉imer鑺傜偣鍦ㄦ椂闂村埌鏃舵墽琛岀殑鍔ㄤ綔錛屽彲浠ユ槸浠繪剰action綾誨瀷錛屽寘鎷瑂cript銆傛敞鎰忎笌鏃墮棿鏈夊叧鐨勪袱縐峚ction綾誨瀷錛歝reate-timer 鍜?cancel-timer銆傚叾瀹炰竴涓猼imer鑺傜偣鍦ㄨ寮曟搸瑙i噴鏃跺氨鏄鍒嗚В涓篶reate-timer 鍜?cancel-timer涓や釜action錛宑reate-timer鎸傛帴鍒皀ode-enter浜嬩歡涓紝cancel-timer鎸傛帴鍒皀ode-leave浜嬩歡涓俛ction鑺傜偣鏈澶氬彧鍙互鎸備竴涓?br>  璇磋鏁翠釜榪囩▼錛?br>  1銆佷護(hù)鐗岃繘鍏ヨ妭鐐筩atch crooks<br>  2銆乼imer琚Е鍙戯紙瀹為檯榪欐椂鏄湪鎵цcreate-timer鍔ㄤ綔錛?br>  3銆? business hours鍚?timer 浜嬩歡瑙﹀彂<br>  4銆佸畾涔夌殑action琚墽琛?br>  5銆佷護(hù)鐗岄『鐫time-out-transition璺緞紱誨紑catch crooks鑺傜偣<br>  6銆乧ancel-timer鍔ㄤ綔琚墽琛屽嵆timer緇堟錛堟病鏈夌粰repeat鐨勬満浼?xì)锛?br>  <span style="font-weight: bold;">浜屻佹寕鎺ュ埌task鑺傜偣</span><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">  </span><span style="color: #0000ff;"><</span><span style="color: #800000;">task-node </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="Evaluate web order"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br>    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">task </span><span style="color: #ff0000;">swimlane</span><span style="color: #0000ff;">="salesman"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br>      </span><span style="color: #0000ff;"><</span><span style="color: #800000;">timer </span><span style="color: #ff0000;">duedate</span><span style="color: #0000ff;">="20 seconds"</span><span style="color: #ff0000;"> repeat</span><span style="color: #0000ff;">="10 seconds"</span><span style="color: #ff0000;"> cancel-event</span><span style="color: #0000ff;">='task-start'><br>        </span><span style="color: #ff0000;"><action class</span><span style="color: #0000ff;">="org.jbpm.websale.RemindActor"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br>          </span><span style="color: #0000ff;"><</span><span style="color: #800000;">swimlaneName</span><span style="color: #0000ff;">></span><span style="color: #000000;">salesman</span><span style="color: #0000ff;"></</span><span style="color: #800000;">swimlaneName</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br>        </span><span style="color: #0000ff;"></</span><span style="color: #800000;">action</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br>      </span><span style="color: #0000ff;"></</span><span style="color: #800000;">timer</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br>    </span><span style="color: #0000ff;"></</span><span style="color: #800000;">task</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br>    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">transition </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="OK"</span><span style="color: #ff0000;"> to</span><span style="color: #0000ff;">="salefork"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br>    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">transition </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="More info needed"</span><span style="color: #ff0000;"> to</span><span style="color: #0000ff;">="Fix web order data"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br>  </span><span style="color: #0000ff;"></</span><span style="color: #800000;">task-node</span><span style="color: #0000ff;">></span></div> <br>  涓庢寕鎺ュ埌node 鐨勫尯鍒槸錛氳繖閲屽彲浠ュ畾涔変竴涓睘鎬ancel-event錛屽彲浠ユ寚瀹氶偅浜涗簨浠跺彲浠ョ粓姝imer鐨勬墽琛岋紝榛樿鏄痶ask-end銆傚彲浠ユ寚瀹氬涓簨浠訛紝浠?,'鍒嗗壊錛屼換涓浜嬩歡瑙﹀彂timer鍗崇粓姝€?br>  鍙互鐪嬪埌jbpm瀵逛換鍔″疄渚嬪拰鑺傜偣鎵ц鏃剁殑鏃墮棿鏈嶅姟榪樻槸鏀寔鐨勫緢濂斤紝鍙互鍋氬嚭寰堝鐨勬墿灞曪紝浣嗘槸瀹冩病鏈夊鏁翠釜嫻佺▼瀹炰緥鏈韓鎻愪緵鏇村鐨勬湇鍔★紝姣斿璇村畾鏃剁殑嫻佺▼鍚姩鍜屾暣涓祦紼嬬殑鏃墮棿鎺у埗絳夌瓑銆備互鍙?qiáng)瀵咕_劇‘鏃墮棿鐐圭殑鏀寔榪樹笉澶熴?br><img src ="http://www.tkk7.com/RongHao/aggbug/125512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/RongHao/" target="_blank">ronghao</a> 2007-06-21 12:00 <a href="http://www.tkk7.com/RongHao/archive/2007/06/21/125512.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍙戠幇jbpm BusinessCalendar鐨勪竴涓枏蹇?/title><link>http://www.tkk7.com/RongHao/archive/2007/06/15/124549.html</link><dc:creator>ronghao</dc:creator><author>ronghao</author><pubDate>Fri, 15 Jun 2007 09:58:00 GMT</pubDate><guid>http://www.tkk7.com/RongHao/archive/2007/06/15/124549.html</guid><wfw:comment>http://www.tkk7.com/RongHao/comments/124549.html</wfw:comment><comments>http://www.tkk7.com/RongHao/archive/2007/06/15/124549.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/RongHao/comments/commentRss/124549.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/RongHao/services/trackbacks/124549.html</trackback:ping><description><![CDATA[jbpm BusinessCalendar鏄竴涓緢濂界敤鐨勮綆楀伐浣滄棩璁懼畾鐨勬椂闂存湇鍔$粍浠訛紝緹庝腑涓嶈凍鐨勬槸瀹冪殑宸ヤ綔鏃ヨ瀹氭槸鍐欐鍦ㄩ厤緗枃浠朵腑錛屼笉鑳界伒媧葷殑鐢辯敤鎴蜂慨鏀廣傚彟澶杊ongsoft鍦ㄤ粬鐨勫崥瀹腑鎻愬埌jbpm BusinessCalendar鍙兘瀛樺湪鐨勪竴涓猙ug錛?br><a >http://blog.csdn.net/hongbo781202/archive/2006/02/28/612541.aspx</a><br>榪欎釜bug鍦ㄦ垜鐨勬祴璇曚腑娌℃湁閲嶇幇錛屾垜鐨刯bpm鐗堟湰鏄?.2錛屽彲浠ヨ涓簀bpm宸茬粡淇榪欎釜bug銆傚彟澶栧湪<br>jbpm BusinessCalendar鐨勯厤緗枃浠朵腑鏈夎繖涔堜竴琛?br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">weekday.thuesday=  9:00-12:00 & 12:30-17:00</span></div> <br>鍙互鐞嗚В涓烘槸涓涓枏蹇斤紝搴旇鏄痶uesday錛岀ぜ鎷滀簩錛屽懙鍛點(diǎn)?br><img src ="http://www.tkk7.com/RongHao/aggbug/124549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/RongHao/" target="_blank">ronghao</a> 2007-06-15 17:58 <a href="http://www.tkk7.com/RongHao/archive/2007/06/15/124549.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>宸ヤ綔嫻佹椂闂寸鐞嗛渶姹?/title><link>http://www.tkk7.com/RongHao/archive/2007/06/14/124259.html</link><dc:creator>ronghao</dc:creator><author>ronghao</author><pubDate>Thu, 14 Jun 2007 03:42:00 GMT</pubDate><guid>http://www.tkk7.com/RongHao/archive/2007/06/14/124259.html</guid><wfw:comment>http://www.tkk7.com/RongHao/comments/124259.html</wfw:comment><comments>http://www.tkk7.com/RongHao/archive/2007/06/14/124259.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/RongHao/comments/commentRss/124259.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/RongHao/services/trackbacks/124259.html</trackback:ping><description><![CDATA[<span style="font-weight: bold; font-size: 18pt;">宸ヤ綔嫻佹椂闂寸鐞嗘寜鍔熻兘鍒嗙被</span>錛?br>  <span style="font-weight: bold;">1.</span> 鏃墮棿浜嬩歡鍚姩宸ヤ綔嫻佹祦紼嬪疄渚嬶紙鎸囧畾鏃墮棿鐐廣佹椂闂撮棿闅斻佸懆鏈熸椂闂達(dá)級<br>  <span style="font-weight: bold;">2.</span> 浠誨姟鎸傝搗鎭㈠錛堟寚瀹氭椂闂寸偣銆佹椂闂撮棿闅旓級<br>  <span style="font-weight: bold;">3.</span> 浠誨姟棰勮銆佹姤璀︺佽秴鏃墮氱煡<br>  <span style="font-weight: bold;">4.</span> 宸ヤ綔嫻佹祦紼嬪疄渚嬭秴鏃墮氱煡<br>  <span style="font-weight: bold;">5.</span> 闈炲伐浣滄棩銆佽妭鍋囨棩璁懼畾<br><span style="font-weight: bold;">  6.</span> 嫻佺▼銆佷換鍔$殑澶勭悊鏃墮棿緇熻<br style="font-weight: bold;"><span style="font-weight: bold; font-size: 18pt;">鍏蜂綋璇存槑</span>錛?br>  <span style="font-weight: bold;">1銆?/span>宸ヤ綔嫻佹祦紼嬪疄渚嬪湪璁劇疆鐨勬椂闂磋嚜鍔ㄥ惎鍔紝璁劇疆鏃墮棿鍖呮嫭涓嬮潰涓ょ鏂瑰紡錛?br>     a銆佹寚瀹氫竴涓浐瀹氱殑鏃墮棿鐐癸紝鐒跺悗璁劇疆鍛ㄦ湡鏃墮棿錛屼緥濡傛瘡澶┿佹瘡鍛ㄧ殑鍛ㄤ竴銆佹瘡鏈堢殑絎竴澶╋紱<br>     b銆佹寚瀹氫竴涓浐瀹氱殑鏃墮棿鐐癸紝鐒跺悗璁劇疆鏃墮棿闂撮殧錛屼緥濡?0鍒嗛挓鍚庯紝2灝忔椂鍚庯紝涓澶╁悗錛屼竴涓湀鍚庛?br>  <span style="font-weight: bold;">2銆?/span>浠誨姟鍦ㄤ笂涓涓換鍔¤妭鐐瑰畬鎴愬悗澶氶暱鏃墮棿鍚姩銆傚茍鍙戜換鍔′箣闂寸殑鏃墮棿鍚姩鍏崇郴銆備換鍔″湪鎸囧畾鏃墮棿鐐瑰惎鍔ㄣ?br>     涓句緥錛氳儲鍔℃瘡鍛ㄤ簲涓嬪崍2鐐瑰紑濮嬮泦涓鐞嗘姤閿浜嬪姟錛屾墍鏈夋祦紼嬪疄渚嬫祦杞埌璐㈠姟鎶ラ攢鑺傜偣澶勪簬絳夊緟鐘舵侊紝鐩村埌鍛ㄤ簲涓嬪崍2鐐逛換鍔℃墠鍚姩錛岃儲鍔℃墠鍦ㄤ換鍔″垪琛ㄩ噷鐪嬪埌寰呭鐞嗙殑鎶ラ攢浜嬪姟騫墮泦涓鐞嗐?br>  <span style="font-weight: bold;">3銆?/span>涓句緥璇存槑錛氱粡鐞嗗鎵硅繖涓換鍔¤妭鐐硅緗畬鎴愭椂闂?灝忔椂<br>     <span style="font-weight: bold;">棰勮</span>錛氭椂闂磋繃鍘婚瀹氬畬鎴愭椂闂翠竴瀹氱櫨鍒嗘瘮姣斿50%榪樻湭瀹屾垚錛屽垯鍦ㄤ換鍔″彂鍑哄崐灝忔椂鍚庣郴緇熷彂鍑洪璀︿俊鎭紝鎸変竴瀹氭椂闂撮棿闅斿驚鐜彂鍑恒傜洿鍒頒換鍔℃姤璀︽垨浠誨姟瓚呮椂鎴栦換鍔″畬鎴愩?br>     <span style="font-weight: bold;">鎶ヨ</span>錛氭椂闂磋繃鍘婚瀹氬畬鎴愭椂闂翠竴瀹氱櫨鍒嗘瘮姣斿90%榪樻湭瀹屾垚錛屽垯鍦ㄤ換鍔″彂鍑?4鍒嗛挓鍚庣郴緇熷彂鍑烘姤璀︿俊鎭紝棰勮鑷姩緇堟銆傛姤璀︿俊鎭彧鍙戦佷竴嬈°?br>     <span style="font-weight: bold;">瓚呮椂閫氱煡</span>錛氫換鍔″湪瑙勫畾鏃墮棿鍐呮湭瀹屾垚錛岀郴緇熷彂鍑鴻秴鏃墮氱煡銆傚悓鏃朵換鍔¤秴鏃跺瓨鍦ㄤ笟鍔℃垨嫻佺▼澶勭悊錛屼換鍔?br>瓚呮椂搴斿綋鍙互鎸備笂javabean澶勭悊涓瀹氫笟鍔¢昏緫錛屽悓鏃舵祦紼嬪彲浠ラ夋嫨緇х畫絳夊緟鎴栨槸璺寵漿銆?br>  <span style="font-weight: bold;">4銆?/span>鍜屼換鍔¤秴鏃剁被浼鹼紝緋葷粺鍙戦佽秴鏃墮氱煡錛屽悓鏃跺簲璇ュ瓨鍦ㄤ笟鍔″拰嫻佺▼鐨勫鐞嗐傛瘮濡傝嫻佺▼鑷姩緇堟銆?br>  <span style="font-weight: bold;">5銆?/span>涓昏鎻愪緵鏃墮棿璁$畻鏃跺闈炲伐浣滄棩銆侀潪宸ヤ綔鏃墮棿鍜岃妭鍋囨棩鐨勮冭檻銆傝繖閲岀殑鏃墮棿璁$畻浠呬粎閽堝浜庤緭鍏ヤ竴涓椂闂磋綆椾竴瀹氭椂闂撮棿闅斿悗杈撳嚭涓涓椂闂達(dá)紝姣斿璇寸幇鍦ㄦ槸鍛ㄤ簲2鐐癸紝杈撳叆錛屼袱澶╂椂闂撮棿闅旓紝杈撳叆錛屽懆鏃?鐐癸紝杈撳嚭銆傝冭檻闈炲伐浣滄棩錛屽垯杈撳嚭搴旇涓轟笅鍛ㄤ簩2鐐廣傜敤閫斾富瑕佷綋鐜板湪瀵逛換鍔″拰嫻佺▼鐨勬椂闂村畬鎴愭湡闄愰檺瀹氳綆椾笂銆?br>  <span style="font-weight: bold;">6銆?/span>緇熻錛屾姤琛ㄣ?br>澶у鎻愭彁鑷繁鐨勬剰瑙併?br><br><img src ="http://www.tkk7.com/RongHao/aggbug/124259.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/RongHao/" target="_blank">ronghao</a> 2007-06-14 11:42 <a href="http://www.tkk7.com/RongHao/archive/2007/06/14/124259.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎴戝BPM鐨勮璇?/title><link>http://www.tkk7.com/RongHao/archive/2007/03/26/106395.html</link><dc:creator>ronghao</dc:creator><author>ronghao</author><pubDate>Mon, 26 Mar 2007 06:27:00 GMT</pubDate><guid>http://www.tkk7.com/RongHao/archive/2007/03/26/106395.html</guid><wfw:comment>http://www.tkk7.com/RongHao/comments/106395.html</wfw:comment><comments>http://www.tkk7.com/RongHao/archive/2007/03/26/106395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/RongHao/comments/commentRss/106395.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/RongHao/services/trackbacks/106395.html</trackback:ping><description><![CDATA[鏄ㄥぉ鍙傚姞浜咮EA UG鐨勬椿鍔ㄣ傚叾涓浜屽満鏄疊EA緗楁尟涓滃厛鐢熺殑BPM璁茶В銆傚洜涓哄叕鍙鎬竴鐩村氨鏄仛宸ヤ綔嫻佺殑錛屾墍浠ュBPM榪欎釜姒傚康涓鐩存槸闈炲父鐨勫叧娉紝浣嗘槸涓鐩翠篃鏄悶涓嶅お娓呮Workflow涓嶣PM鐨勫叧緋伙紝鎬繪槸浠ヤ負(fù)BPM鏄WorkFlow鐨勪竴灞傚寘瑁呰屽凡錛屾槸鏂扮摱瑁呰侀厭銆傚湪鍚綏鎸笢鍏堢敓婕旇鐨勮繃紼嬩腑錛屾垜寮濮嬫湁浜嗕竴浜涜嚜宸辯殑璁よ瘑銆?br />涓鍙ヨ瘽璇達(dá)細(xì)<b>BPM鏄緩绔嬪湪EAI鍩虹涓婄殑宸ヤ綔嫻併?/b><br />鍜屽伐浣滄祦涓嶅悓錛孊PM鍏蟲敞鐨勬槸涓涓緢瀹屾暣姒傚康涓婄殑涓氬姟嫻佺▼錛岃繖涓笟鍔℃祦紼嬪彲鑳介渶瑕佹í璺ㄥ涓狪T緋葷粺錛岃繖浜涚郴緇熼氳繃鏌愮鏂瑰紡鏆撮湶鍑烘祦紼嬩腑鎵闇瑕佺殑鏈嶅姟錛坵ebservice鏄竴縐嶉夋嫨錛夛紝BPM鎺ㄥ姩榪欎釜嫻佺▼鐨勬祦杞傚悓鏃訛紝鐩稿浜庝互寰鐨勫伐浣滄祦鍗曠函鐨勬祦紼嬫祦杞紝BPM鎻愪緵浜嗘洿澶氾紝鍖呮嫭嫻佺▼浠跨湡錛岃繃紼嬪垎鏋愩佽繃紼嬩紭鍖栫瓑絳夈傛剰鎬濆氨鏄紝鍦ㄦ煇涓祦紼嬭繍琛屼竴孌墊椂闂翠互鍚庯紝BPM浼?xì)鍩轰簬鏁版嵁鎻愪緵瀵硅娴伣E嬬殑鍒嗘瀽錛堟暟鎹寲鎺橈紵錛夛紝浠庤岃兘澶熷熀浜庤繖浜涘垎鏋愭彁渚涘涓婂眰綆$悊鍐崇瓥鐨勬敮鎸併傛湁鐐瑰儚榪愮瀛︺?br />閭d箞錛屼竴涓伐浣滄祦鍘傚晢鏄惁鍙互寰堝鏄撶殑鐮斿彂鍑築PM鐨勪駭鍝侊紵絳旀鏄笉琛屻傜湅鐪嬪摢浜汢PM鐨勫巶鍟嗭紝鏃犱竴涓嶆槸鍦‥AI鏂歸潰鏈夊緢澶氱粡楠岀殑澶у叕鍙搞傛墍浠ワ紝BPM瀹炴柦鐨勫叧閿繕鏄寤虹珛鍦‥AI瀹炴柦鐨勫熀紜涓娿傝嚦浜嶣PM鍜孲OA錛屽鏋滀互鍓嶇殑緋葷粺鏄熀浜嶴OA鏋舵瀯鐨勶紝閭h嚜鐒禘AI璧鋒潵鏄細(xì)鏇村姞瀹規(guī)槗錛孊PM鐞嗘墍褰撶劧鏄嫢鎶盨OA鐨勩傦紙BEA鐨勪駭鍝佹病鐢╝dapter錛?br />閭d箞褰撳墠宸ヤ綔嫻佺殑鍙戝睍鏂瑰悜鍛紵涓漢璁や負(fù)鍙互浠嶣PM鐨勫姛鑳介噷鎵懼埌涓浜涚嚎绱紝閭e氨鏄祦紼嬩豢鐪燂紝榪囩▼鍒嗘瀽銆佽繃紼嬩紭鍖栥傛瘮濡備竴涓鍋囩敵璇鋒祦紼嬶紝緇熻涓涓嬶紝鍦ㄥ摢涓妭鐐圭殑鍔炵悊鏁堢巼鏈浣庯紝鍝簺鑺傜偣鍦ㄥ疄闄呬腑涓嶆槸蹇呴』絳夌瓑錛屽綋鐒惰繖浜涢兘鏄伐浣滄祦鏈韓鍩轟簬嫻佺▼鐨勬暟鎹繘琛岀殑鐙珛鐨勫垎鏋愶紝鏈夌偣鍐崇瓥鐨勬剰鎬濆湪閲岄潰銆?br />鍛靛懙錛屼釜浜虹殑涓浜涙祬瑙併傚笇鏈涘鎵硅瘎銆?img src ="http://www.tkk7.com/RongHao/aggbug/106395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/RongHao/" target="_blank">ronghao</a> 2007-03-26 14:27 <a href="http://www.tkk7.com/RongHao/archive/2007/03/26/106395.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>jbpm鐨勭敤鎴瘋鑹茬鐞?http://www.tkk7.com/RongHao/archive/2005/11/16/20121.htmlronghaoronghaoWed, 16 Nov 2005 10:00:00 GMThttp://www.tkk7.com/RongHao/archive/2005/11/16/20121.htmlhttp://www.tkk7.com/RongHao/comments/20121.htmlhttp://www.tkk7.com/RongHao/archive/2005/11/16/20121.html#Feedback0http://www.tkk7.com/RongHao/comments/commentRss/20121.htmlhttp://www.tkk7.com/RongHao/services/trackbacks/20121.htmlEntity綾繪槸鍏朵粬涓変釜綾葷殑鐖剁被錛屽畠鍖呭惈浜嗕袱涓睘鎬э細(xì)name(String)銆?permissions(Set)
User綾葷戶鎵縀ntity綾伙紝鍖呭惈涓変釜灞炴э細(xì)password(String)銆?email(String)銆?memberships(Set)
Group綾葷戶鎵縀ntity綾伙紝鍖呭惈鍥涗釜灞炴? type(String) 銆乸arent(Group)銆?children(Set)銆?memberships(Set)
Membership綾葷戶鎵縀ntity綾伙紝鍖呭惈涓変釜灞炴?role(String)銆?user(User)銆?group(Group)
寰堟槑鏄撅紝涓涓猽ser瀵瑰簲涓涓敤鎴鳳紝涓涓猤roup瀵瑰簲涓涓敤鎴風(fēng)粍錛屽畠浠箣闂撮氳繃membership鍏寵仈錛屽茍涓斾竴涓猽ser鍙互灞炰簬澶氫釜涓嶅悓綾誨瀷錛坱ype)鐨刧roup錛寀ser鍜?group涔嬮棿鏄瀵瑰鐨勫叧緋匯?BR>Membership綾葷殑role灞炴т釜浜烘劅瑙夌敤閫斾笉澶э紝鍙嶅掓槸name灞炴т唬琛ㄤ簡user鍦╣roup閲岀殑role錛堣鑹詫級錛?img src ="http://www.tkk7.com/RongHao/aggbug/20121.html" width = "1" height = "1" />

ronghao 2005-11-16 18:00 鍙戣〃璇勮
]]>
jbpm閲岀殑Nodehttp://www.tkk7.com/RongHao/archive/2005/11/15/19935.htmlronghaoronghaoTue, 15 Nov 2005 10:14:00 GMThttp://www.tkk7.com/RongHao/archive/2005/11/15/19935.htmlhttp://www.tkk7.com/RongHao/comments/19935.htmlhttp://www.tkk7.com/RongHao/archive/2005/11/15/19935.html#Feedback0http://www.tkk7.com/RongHao/comments/commentRss/19935.htmlhttp://www.tkk7.com/RongHao/services/trackbacks/19935.htmlnode鐨勪綔鐢?BR>node鏈変袱涓富瑕佺殑浣滅敤錛?BR>1錛?STRONG>鎵цjava浠g爜錛屾瘮濡傝鍒涘緩task instance錛堜換鍔″疄渚嬶級銆佸彂鍑洪氱煡銆佹洿鏂版暟鎹簱絳夌瓑銆傚緢鍏稿瀷鐨勫氨鏄湪node 涓婃寕涓婃垜浠殑action
2) 鎺у埗嫻佺▼鐨勬墽琛?/STRONG>錛?BR>  A銆佺瓑寰呯姸鎬?BR>     嫻佺▼榪涘叆鍒拌繖涓猲ode鏃跺皢澶勪簬絳夊緟鐘舵侊紝鐩村埌涓涓猻ignal 鐨勫彂鍑?BR>  B銆佹祦紼嬪皢娌跨潃涓涓猯eaving transition瓚婅繃榪欎釜node
     榪欑鎯呭喌鐗規(guī)畩涓鐐癸紝闇瑕佹湁涓猘ction鎸傚湪榪欎釜node涓婏紙娉ㄦ剰榪欎釜action涓嶆槸event瑙﹀彂鐨勶紒錛夛紝action涓皢浼?xì)璋冪敤鍒癆PI閲?BR>     executionContext.leaveNode(String transitionName)錛宼ransitionName鍗寵繖閲岀殑leaving transition鍚嶅瓧銆?BR>  C銆佸垱寤烘柊鐨勬墽琛岃礬寰?BR>     寰堝吀鍨嬬殑灝辨槸fork node銆傛祦紼嬪湪榪欓噷浼?xì)鍒嗗弶锛屼骇鐢熸柊鐨勬墽琛岃矾寰勩傝繖鏍峰氨鍒涘緩浜嗘柊鐨則oken錛屾瘡涓柊鐨則oken浠h〃涓涓柊鐨勬墽琛岃礬寰勩傛敞鎰忕殑鏄紝榪欎簺鏂扮殑token鍜屼駭鐢熷墠鐨則oken鏄埗瀛愬叧緋伙紒
  D銆佺粨鏉熸墽琛岃礬寰?BR>     涓涓猲ode鍙互緇撴潫涓鏉℃墽琛岃礬寰勶紝榪欏悓鏍鋒剰鍛崇潃鐩稿簲鐨則oken鐨勭粨鏉熷拰嫻佺▼鐨勭粨鏉熴?img src ="http://www.tkk7.com/RongHao/aggbug/19935.html" width = "1" height = "1" />

ronghao 2005-11-15 18:14 鍙戣〃璇勮
]]>
嫻佺▼鍥句腑鐨刵ode type http://www.tkk7.com/RongHao/archive/2005/11/14/19735.htmlronghaoronghaoMon, 14 Nov 2005 08:59:00 GMThttp://www.tkk7.com/RongHao/archive/2005/11/14/19735.htmlhttp://www.tkk7.com/RongHao/comments/19735.htmlhttp://www.tkk7.com/RongHao/archive/2005/11/14/19735.html#Feedback0http://www.tkk7.com/RongHao/comments/commentRss/19735.htmlhttp://www.tkk7.com/RongHao/services/trackbacks/19735.html1銆乼ask-node
  涓涓猼ask-node鍙互鍖呭惈涓涓垨澶氫釜task錛岃繖浜泃ask鍒嗛厤緇欑壒瀹氱殑user銆傚綋嫻佺▼鎵ц鍒皌ask-node鏃訛紝task instance灝嗕細(xì)琚垱寤猴紝涓涓猼ask瀵瑰簲涓涓猼ask instance銆倀ask instances 鍒涘緩鍚庯紝task-node灝卞浜庣瓑寰呯姸鎬併傚綋鎵鏈夌殑task instances琚壒瀹氱殑user鎵ц瀹屾瘯鍚庯紝灝嗕細(xì)鍙戝嚭涓涓柊鐨剆ignal 鍒皌oken錛屽嵆嫻佺▼緇х畫鎵ц銆?BR>2銆乻tate
  state鏄竴涓函綺圭殑wait state(絳夊緟鐘舵侊級銆傚畠鍜宼ask-node鐨勫尯鍒氨鏄畠涓嶄細(xì)鍒涘緩task instances銆傚緢鍏稿瀷鐨勭敤娉曟槸錛屽綋榪涘叆榪欎釜鑺傜偣鏃訛紙閫氳繃緇戝畾涓涓猘ction鍒皀ode-enter event錛夛紝鍙戦佷竴鏉℃秷鎭埌澶栭儴鐨勭郴緇燂紝鐒跺悗嫻佺▼灝卞浜庣瓑寰呯姸鎬併傚閮ㄧ郴緇熷畬鎴愪竴浜涙搷浣滃悗榪斿洖涓鏉℃秷鎭紝榪欎釜娑堟伅瑙﹀彂涓涓猻ignal 鍒皌oken錛岀劧鍚庢祦紼嬬戶緇墽琛屻傦紙涓嶅父鐢級
3銆乨ecision
  褰撻渶瑕佸湪嫻佺▼涓牴鎹笉鍚屾潯浠舵潵鍒ゆ柇鎵ц涓嶅悓璺緞鏃訛紝灝卞彲浠ョ敤decision鑺傜偣銆備袱縐嶆柟娉曪細(xì)鏈綆鍗曠殑鏄湪transitions閲屽鍔燾ondition elements錛堟潯浠訛級錛宑ondition鏄痓eanshell script鍐欑殑錛屽畠榪斿洖涓涓猙oolean銆傚綋榪愯鐨勬椂鍊欙紝decision鑺傜偣灝嗕細(xì)鍦ㄥ畠鐨?leaving transitions閲屽驚鐜紝鍚屾椂姣旇緝 leaving transitions閲岀殑condition錛屾渶鍏堣繑鍥?true'鐨刢ondition錛岄偅涓猯eaving transitions灝嗕細(xì)琚墽琛岋紱浣滀負(fù)閫夋嫨錛屼綘鍙互瀹炵幇DecisionHandler鎺ュ彛錛屽畠鏈変竴涓猟ecide()鏂規(guī)硶錛岃鏂規(guī)硶榪斿洖涓涓猄tring(leaving transition鐨勫悕瀛楋級銆?BR>4銆乫ork
  fork鑺傜偣鎶婁竴鏉℃墽琛岃礬寰勫垎紱繪垚澶氭潯鍚屾椂榪涜錛堝茍鍙戯級鐨勬墽琛岃礬寰勶紝姣忔潯紱誨紑fork鑺傜偣鐨勮礬寰勪駭鐢熶竴涓瓙token銆?BR>5銆乯oin
  榛樿鎯呭喌涓嬶紝join鑺傜偣浼?xì)璁や负鎵鏈夊埌杈捐鑺傜偣鐨則oken閮芥湁鐫鐩稿悓鐨勭埗token銆俲oin 鑺傜偣浼?xì)缁撴潫姣忎竴涓埌杈捐鑺傜偣鐨則oken,褰撴墍鏈夌殑瀛恡oken閮藉埌杈捐鑺傜偣鍚庯紝鐖秚oken浼?xì)婵媧匯傚綋浠嶇劧鏈夊瓙token澶勪簬媧誨姩鐘舵佹椂錛宩oin 鑺傜偣鏄痺ait state(絳夊緟鐘舵侊級銆?BR>6銆乶ode
  node鑺傜偣灝辨槸璁╀綘鎸傝嚜宸辯殑action鐢ㄧ殑錛堟敞鎰忥細(xì)涓嶆槸event瑙﹀彂錛侊紒錛夛紝褰撴祦紼嬪埌杈捐鑺傜偣鏃訛紝action浼?xì)琚墽琛屻備綘鐨刟ction瑕佸疄鐜癆ctionHandler鎺ュ彛銆傚悓鏍鳳紝鍦ㄤ綘鐨刟ction閲岃鎺у埗嫻佺▼錛?img src ="http://www.tkk7.com/RongHao/aggbug/19735.html" width = "1" height = "1" />

ronghao 2005-11-14 16:59 鍙戣〃璇勮
]]>
jbpm鐨勬祦紼嬫ā鍨?/title><link>http://www.tkk7.com/RongHao/archive/2005/11/12/19445.html</link><dc:creator>ronghao</dc:creator><author>ronghao</author><pubDate>Sat, 12 Nov 2005 01:46:00 GMT</pubDate><guid>http://www.tkk7.com/RongHao/archive/2005/11/12/19445.html</guid><wfw:comment>http://www.tkk7.com/RongHao/comments/19445.html</wfw:comment><comments>http://www.tkk7.com/RongHao/archive/2005/11/12/19445.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.tkk7.com/RongHao/comments/commentRss/19445.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/RongHao/services/trackbacks/19445.html</trackback:ping><description><![CDATA[<STRONG>1銆乸rocess definition<BR></STRONG>   涓涓猵rocess definition浠h〃浜嗕竴涓寮忕殑涓氬姟嫻佺▼錛屽畠浠ヤ竴涓祦紼嬪浘涓哄熀紜銆傝繖涓祦紼嬪浘鐢?nbsp; 璁稿node鍜宼ransition緇勬垚銆傛瘡涓猲ode鍦ㄨ繖涓祦紼嬪浘閲岄兘鏈夌潃鍚勮嚜鐗規(guī)畩鐨勭被鍨嬶紝榪欎簺涓嶅悓鐨勭被鍨嬪喅瀹氫簡node鍦ㄨ繍琛屾椂鐨勪笉鍚岃涓恒備竴涓猵rocess definition鍙湁涓涓猻tart state 銆?BR><STRONG>2銆乼oken</STRONG><BR>   涓涓猼oken浠h〃浜嗕竴鏉℃墽琛岃礬寰勶紝瀹冨寘鍚簡榪欐潯鎵ц璺緞鐨勫綋鍓嶇殑鎵ц鐘舵侊紙current state錛夈?<BR><STRONG>3銆乸rocess instance<BR></STRONG>   涓涓猵rocess instance錛堟祦紼嬪疄渚嬶級鍗充竴涓猵rocess definition錛堟祦紼嬪畾涔夛級鐨勬祦紼嬫墽琛屽疄渚嬨備竴涓猵rocess definition鍙互瀵瑰簲澶氫釜process instance銆傚綋涓涓猵rocess instance琚垱寤虹殑鏃跺欙紝涓涓富鎵ц璺緞token鍚屾椂琚垱寤猴紝榪欎釜token鍙仛root token錛屽畠鎸囧悜嫻佺▼瀹氫箟鐨剆tart state錛坧rocessDefinition.getStartState()==token.getNode()錛夈?BR><STRONG>4銆乻ignal <BR></STRONG>   涓涓猻ignal 鍙戦佺粰token閫氱煡token 緇х畫嫻佺▼鐨勬墽琛屻傚鏋渟ignal 娌℃湁鎸囧畾transition錛宼oken灝嗘部緙虹渷鐨則ransition紱誨紑褰撳墠鐘舵?濡傛灉signal 鎸囧畾transition錛宼oken灝嗘部鎸囧畾鐨則ransition紱誨紑褰撳墠鐨勭姸鎬併傜湅婧愪唬鐮佸彲浠ョ湅鍒板彂緇檖rocess instance鐨剆ignal 鍏跺疄閮芥槸鍙戦佺粰浜唕oot token銆?<BR><STRONG>5銆丄ctions</STRONG> <BR>   jbpm鎻愪緵浜嗙伒媧葷殑action 錛屽綋嫻佺▼鎵ц錛宼oken 榪涘叆node鍜宼ransition鏃訛紝浼?xì)瑙﹀彂鐩稿簲鐨勪竴浜沞vent錛堜簨浠訛級銆傚湪榪欎簺event涓婇檮涓婃垜浠嚜宸卞啓鐨刟ction錛屽氨浼?xì)甯﹀姩action 鐨勬墽琛屻俛ction閲屾槸鎴戜滑鑷繁鐨勭浉鍏砵ava鎿嶄綔浠g爜錛岄潪甯告柟渚褲傛敞鎰忕殑鏄痚vent錛堜簨浠訛級鏄唴緗殑錛屾棤娉曟墿灞曘傚彟澶栵紝action涔熷彲浠ョ洿鎺ユ寕鍦╪ode涓婏紝鑰屼笉渚濊禆浜巈vent錛堜簨浠訛級鐨勮Е鍙戯紝榪欎釜寰堥噸瑕侊紒<img src ="http://www.tkk7.com/RongHao/aggbug/19445.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/RongHao/" target="_blank">ronghao</a> 2005-11-12 09:46 <a href="http://www.tkk7.com/RongHao/archive/2005/11/12/19445.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>jbpm浠誨姟鍒嗛厤綆$悊http://www.tkk7.com/RongHao/archive/2005/11/11/19333.htmlronghaoronghaoFri, 11 Nov 2005 08:39:00 GMThttp://www.tkk7.com/RongHao/archive/2005/11/11/19333.htmlhttp://www.tkk7.com/RongHao/comments/19333.htmlhttp://www.tkk7.com/RongHao/archive/2005/11/11/19333.html#Feedback3http://www.tkk7.com/RongHao/comments/commentRss/19333.htmlhttp://www.tkk7.com/RongHao/services/trackbacks/19333.html涓涓猅ask instance錛堜換鍔″疄渚嬶級鍙互琚垎閰嶇粰涓涓猘ctorId (java.lang.String)銆傛墍鏈夌殑Task instance閮借淇濆瓨鍦ㄦ暟鎹簱涓殑琛╦bpm_taskinstance閲屻傚綋浣犳兂寰楀埌鐗瑰畾鐢ㄦ埛鐨勪換鍔℃竻鍗曟椂錛屼綘灝卞彲浠ラ氳繃涓涓笌鐢ㄦ埛鍏寵仈鐨刟ctorId鏉ユ煡璇㈣繖寮犺〃銆?/P>

涓涓祦紼嬪畾涔夋湁涓涓猅askMgmtDefinition錛涗竴涓猅askMgmtDefinition瀵瑰簲澶氫釜swimlane,鍚屾椂瀵瑰簲澶氫釜task;涓涓猻wimlane鏈夊涓猼ask,鍙互  TaskMgmtDefinition涓氳繃task鐨勫悕縐扮洿鎺ヨ幏鍙栫浉搴旂殑task;

swimlane瀵硅薄鏈夊洓涓睘鎬э紝鍒嗗埆鏄痭ame錛堝悕瀛楋級銆乤ssignmentDelegation錛堝垎閰嶄唬鐞嗙被錛夈乼askMgmtDefinition銆乼asks錛圫et 瀵瑰簲澶氫釜task),鍙互澧炲姞task

task瀵硅薄涓昏鐨勫睘鎬э細(xì)taskMgmtDefinition銆乻wimlane銆乤ssignmentDelegation銆乼askNode錛岄渶瑕佹敞鎰忕殑鏄痵wimlane鍜宎ssignmentDelegation涓棿鍙槸鍙互涓涓睘鎬ф湁鍊鹼紝鍥犱負(fù)瀹冧滑閮藉拰浠誨姟鐨勫垎閰嶆湁鍏崇郴銆?/P>

涓涓祦紼嬪疄渚嬫湁涓涓猅askMgmtInstance錛涗竴涓猅askMgmtInstance瀵瑰簲澶氫釜swimlaneInstance,鍚屾椂瀵瑰簲澶氫釜taskInstance;涓涓猻wimlaneInstance鏈夊涓猼askInstance,鍙互浠嶵askMgmtInstance涓洿鎺ヨ幏鍙栫浉搴旂殑taskInstance;

swimlaneInstance瀵硅薄涓昏鏈変簲涓睘鎬э紝鍒嗗埆鏄痭ame銆乤ctorId銆乸ooledActors錛圫et錛夈乻wimlane銆乼askMgmtInstance銆?BR>taskInstance瀵硅薄鐨勪富瑕佸睘鎬э細(xì)name銆乤ctorId銆乼ask銆乻wimlaneInstance銆乼askMgmtInstance銆乸ooledActors銆?/P>

褰撳浠誨姟榪涜鍒嗛厤鏃訛紝涓鑸渶瑕佸疄鐜癆ssignmentHandler榪欎釜鎺ュ彛錛岃繖涓帴鍙g殑鏂規(guī)硶鍙湁涓涓細(xì)
  void assign( Assignable assignable, ExecutionContext executionContext ) throws Exception;
涓涓吀鍨嬬殑瀹炵幇錛堟妸鍚嶅瓧鏄?change nappy'鐨勪換鍔′氦緇橬appyAssignmentHandler榪欎釜綾繪潵鍒嗛厤錛?BR>   <task name='change nappy'>
      <assignment class='org.jbpm.tutorial.taskmgmt.NappyAssignmentHandler' />
   </task>
NappyAssignmentHandler綾伙細(xì)
  public void assign(Assignable assignable, ExecutionContext executionContext) {
    assignable.setActorId("papa");
  }
鍚屾牱錛孉ssignable鍙槸涓涓帴鍙o紝瀹冩湁涓や釜鏂規(guī)硶錛歴etActorId()鍜宻etPooledActors()錛孉ssignable鐨勫叿浣撳疄鐜扮被涔熸槸涓や釜
  swimlaneInstancehe鍜宼askInstance銆傝繖鏍峰氨涓嶄笉闅劇悊瑙f暣涓換鍔″垎閰嶆祦紼嬩簡錛?BR>  1銆佹祦紼嬭繘鍏askNode鑺傜偣錛屾墽琛孴askNode綾葷殑execute()鏂規(guī)硶錛岃鏂規(guī)硶棣栧厛鑾峰緱TaskMgmtInstance瀹炰緥錛岀劧鍚庨氳繃瀹冩潵鍒涘緩TaskInstance銆倀askMgmtInstance.createTaskInstance(task, executionContext);
  2銆佸湪涓婇潰鐨刢reateTaskInstance(task, executionContext)閲岋紝璇ユ柟娉曡皟鐢ㄤ簡taskInstance.assign(executionContext)瀵箃askInstance榪涜鍒嗛厤銆?BR>  3銆佸湪assign(executionContext)鏂規(guī)硶閲岋紝棣栧厛浼?xì)鍒ゆ柇task灞炴ч噷鏄惁瀛樺湪swimlane錛屽鏋滄湁鐨勮瘽錛岃繖涓猼askInstance灝變細(xì)鍒嗛厤緇檚wimlane鎸囧畾鐨凙ctorId鎴?PooledActors錛涘鏋滀笉瀛樺湪錛屽啀鍘繪壘task灞炴ч噷 assignmentDelegation錛堝垎閰嶄唬鐞嗙被錛夐氳繃浠g悊綾伙紙鍗蟲垜浠嚜宸卞啓鐨勫疄鐜癆ssignmentHandler榪欎釜鎺ュ彛鐨勭被錛夋寚瀹欰ctorId鎴?PooledActors銆?



ronghao 2005-11-11 16:39 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲av高清在线观看一区二区 | 男人天堂2018亚洲男人天堂| 成年女人毛片免费观看97| 国产成人综合亚洲一区| 亚洲精品制服丝袜四区| 91黑丝国产线观看免费| 日韩在线一区二区三区免费视频| 亚洲av中文无码乱人伦在线r▽| 999国内精品永久免费视频| 特级毛片免费播放| 精品无码一区二区三区亚洲桃色| 四虎影院免费视频| 国产真人无码作爱视频免费| 国产成人精品日本亚洲直接| 国产成人麻豆亚洲综合无码精品| h片在线免费观看| www成人免费观看网站| 亚洲自国产拍揄拍| 亚洲线精品一区二区三区影音先锋| 国产在线a免费观看| 在线视频网址免费播放| 在线亚洲午夜片AV大片| 精品久久香蕉国产线看观看亚洲| 女人18特级一级毛片免费视频| 国产亚洲免费的视频看| 在线观看亚洲专区| 亚洲入口无毒网址你懂的| 亚洲午夜福利在线观看| 免费人成无码大片在线观看| www视频在线观看免费| 99久久免费国产精精品| 最新亚洲人成网站在线观看| 亚洲第一成年人网站| 亚洲啪啪AV无码片| 亚洲第一区精品观看| 91嫩草国产在线观看免费| 久久精品一区二区免费看| 一个人看www免费高清字幕| 亚洲精品欧美综合四区| 亚洲av无码国产综合专区| 亚洲成熟xxxxx电影|