<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 193,  comments - 520,  trackbacks - 0
    JBPM時(shí)間服務(wù)的使用主要體現(xiàn)在對(duì)timer節(jié)點(diǎn)的使用。timer節(jié)點(diǎn)有兩種使用方式:一種是掛接到node節(jié)點(diǎn)下,在進(jìn)入node節(jié)點(diǎn)時(shí)觸發(fā),在離開(kāi)node節(jié)點(diǎn)時(shí)終止;另外一種是掛接到task節(jié)點(diǎn)下,在任務(wù)創(chuàng)建時(shí)觸發(fā),默認(rèn)在任務(wù)完成后終止。下面舉例說(shuō)明:
      一、掛接到node節(jié)點(diǎn)  
      <state name='catch crooks'>
          
    <timer name='reminder'
             
    duedate='3 business hours'
             repeat
    ='10 business minutes'
             transition
    ='time-out-transition' >
            
    <action class='the-remainder-action-class-name' />
            
    <transition name='time-out-transition' to='next' />
          
    </timer>
        
    </state>

      解釋:timer將會(huì)在流程令牌進(jìn)入節(jié)點(diǎn)catch crooks時(shí)觸發(fā),延遲3 business hours開(kāi)始執(zhí)行動(dòng)作,每10 business minutes重復(fù)執(zhí)行一次,直到令牌離開(kāi)catch crooks節(jié)點(diǎn)。
      對(duì)time節(jié)點(diǎn)來(lái)說(shuō) name、repeat、transition都是可選屬性。對(duì)一個(gè)流程定義來(lái)說(shuō),每一個(gè)time節(jié)點(diǎn)的name必須唯一,如果你不定義name屬性,引擎會(huì)默認(rèn)把node節(jié)點(diǎn)的name賦給timer。在上面這個(gè)例子里,如果你不定義timer節(jié)點(diǎn)的name,則它的name就會(huì)是catch crooks。說(shuō)說(shuō)repeat屬性,如果你不定義它,則timer就會(huì)只執(zhí)行一次動(dòng)作不會(huì)重復(fù)執(zhí)行。transition屬性,如果定義了這個(gè)屬性,流程令牌會(huì)在timer執(zhí)行動(dòng)作完畢后,順著這個(gè)路徑離開(kāi)node節(jié)點(diǎn)。所以在上面這個(gè)例子里,盡管定義了repeat屬性,action還是會(huì)只執(zhí)行一次。
      action節(jié)點(diǎn),可選,即timer節(jié)點(diǎn)在時(shí)間到時(shí)執(zhí)行的動(dòng)作,可以是任意action類型,包括script。注意與時(shí)間有關(guān)的兩種action類型:create-timer 和 cancel-timer。其實(shí)一個(gè)timer節(jié)點(diǎn)在被引擎解釋時(shí)就是被分解為create-timer 和 cancel-timer兩個(gè)action,create-timer掛接到node-enter事件中,cancel-timer掛接到node-leave事件中。action節(jié)點(diǎn)最多只可以掛一個(gè)。
      說(shuō)說(shuō)整個(gè)過(guò)程:
      1、令牌進(jìn)入節(jié)點(diǎn)catch crooks
      2、timer被觸發(fā)(實(shí)際這時(shí)是在執(zhí)行create-timer動(dòng)作)
      3、3 business hours后 timer 事件觸發(fā)
      4、定義的action被執(zhí)行
      5、令牌順著time-out-transition路徑離開(kāi)catch crooks節(jié)點(diǎn)
      6、cancel-timer動(dòng)作被執(zhí)行即timer終止(沒(méi)有給repeat的機(jī)會(huì))
      二、掛接到task節(jié)點(diǎn)
      <task-node name="Evaluate web order">
        
    <task swimlane="salesman">
          
    <timer duedate="20 seconds" repeat="10 seconds" cancel-event='task-start'>
            
    <action class="org.jbpm.websale.RemindActor">
              
    <swimlaneName>salesman</swimlaneName>
            
    </action>
          
    </timer>
        
    </task>
        
    <transition name="OK" to="salefork" />
        
    <transition name="More info needed" to="Fix web order data" />
      
    </task-node>

      與掛接到node 的區(qū)別是:這里可以定義一個(gè)屬性cancel-event,可以指定那些事件可以終止timer的執(zhí)行,默認(rèn)是task-end。可以指定多個(gè)事件,以','分割,任一事件觸發(fā)timer即終止。
      可以看到j(luò)bpm對(duì)任務(wù)實(shí)例和節(jié)點(diǎn)執(zhí)行時(shí)的時(shí)間服務(wù)還是支持的很好,可以做出很多的擴(kuò)展,但是它沒(méi)有對(duì)整個(gè)流程實(shí)例本身提供更多的服務(wù),比如說(shuō)定時(shí)的流程啟動(dòng)和整個(gè)流程的時(shí)間控制等等。以及對(duì)精確時(shí)間點(diǎn)的支持還不夠。


    http://www.tkk7.com/ronghao 榮浩原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處:)
    posted on 2007-06-21 12:00 ronghao 閱讀(1722) 評(píng)論(2)  編輯  收藏 所屬分類: 工作流jbpm3

    FeedBack:
    # re: JBPM的時(shí)間服務(wù)
    2007-06-21 17:41 | lang
    能不能給點(diǎn)工作流的入門資料,最近想學(xué)習(xí)以下。  回復(fù)  更多評(píng)論
      
    # re: JBPM的時(shí)間服務(wù)
    2007-06-21 18:25 | ronghao
    入門資料,可能沒(méi)有,你可以google下wfms規(guī)范。另外,hongsoft和銀狐999的博客很不錯(cuò)。  回復(fù)  更多評(píng)論
      
    <2007年6月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    關(guān)注工作流和企業(yè)業(yè)務(wù)流程改進(jìn)。現(xiàn)就職于ThoughtWorks。新浪微博:http://weibo.com/ronghao100

    常用鏈接

    留言簿(38)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    常去的網(wǎng)站

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲精品无码久久毛片| www永久免费视频| 亚洲一区二区三区日本久久九| 免费视频中文字幕| xxxx日本免费| 午夜不卡久久精品无码免费 | 亚洲免费视频网址| 国产一级a毛一级a看免费视频| 亚洲国产精品ⅴa在线观看| 亚洲经典在线中文字幕| 亚洲国产精品成人精品无码区在线 | 操美女视频免费网站| 一级毛片免费不卡在线| 久久久免费观成人影院| 五月天国产成人AV免费观看| 亚洲精品无码mⅴ在线观看| 亚洲丰满熟女一区二区v| 亚洲国产精品lv| 久久亚洲精品成人综合| 亚洲老妈激情一区二区三区| 亚洲一区精品伊人久久伊人| 免费一级毛片清高播放| 韩国日本好看电影免费看| 成年女人免费v片| 久久久久国色AV免费观看性色| 四虎成年永久免费网站| 少妇人妻偷人精品免费视频| 精品国产污污免费网站| 精品国产麻豆免费人成网站| 中文字幕免费在线观看动作大片| 一级黄色片免费观看| 一区二区三区精品高清视频免费在线播放 | 另类图片亚洲校园小说区| 国产成人亚洲综合a∨| 国产成人 亚洲欧洲| 麻豆一区二区三区蜜桃免费| 无套内谢孕妇毛片免费看看| 无码的免费不卡毛片视频| 一日本道a高清免费播放| 成在人线av无码免费高潮水| a级毛片免费完整视频|