<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://m.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)論排行榜

    主站蜘蛛池模板: 亚洲AV无码男人的天堂| 亚洲理论片在线中文字幕| 亚洲AV女人18毛片水真多| 成人au免费视频影院| 77777午夜亚洲| 成人性生交大片免费看无遮挡| 三年片在线观看免费大全电影 | 亚洲一区二区成人| 久久久久国产免费| 亚洲理论精品午夜电影| 在线v片免费观看视频| 亚洲国产美女福利直播秀一区二区| 亚欧免费视频一区二区三区| 亚洲午夜电影在线观看| 无码高潮少妇毛多水多水免费| 久久精品国产亚洲av麻豆蜜芽 | 国产在线精品免费aaa片| 亚洲av永久无码精品漫画| 免费观看91视频| 亚洲第一二三四区| 免费精品国产日韩热久久| 亚洲成av人无码亚洲成av人| 国产精品视_精品国产免费 | 日本视频在线观看永久免费| 99久久亚洲综合精品成人网| 曰批全过程免费视频在线观看| 亚洲国产成人精品无码区二本| 免费一级肉体全黄毛片| a毛片免费观看完整| 1区1区3区4区产品亚洲| 在线观看视频免费国语| 人人公开免费超级碰碰碰视频| 亚洲av中文无码乱人伦在线播放 | 亚洲高清毛片一区二区| 国产成人精品亚洲精品| 亚洲久热无码av中文字幕| 国产又黄又爽又刺激的免费网址| 皇色在线免费视频| 亚洲中文无码av永久| 亚洲Av无码乱码在线观看性色 | 亚洲色一区二区三区四区|