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

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

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

    Junky's IT Notebook

    統計

    留言簿(8)

    積分與排名

    WebSphere Studio

    閱讀排行榜

    評論排行榜

    Work Flow 學習筆記

    ??????????????? ???? Work Flow 學習筆記

    1.??? WfRequester

    WfRequester is the interface that has a direct concern with the execution and results

    of a workflow process - it represents the request for some work to be done. Its

    performer, a WfProcess, is expected to handle its request and communicate significant

    status changes; in particular to inform the requester when it has completed performing

    the requested work. A single requester can have many processes associated with it.

    ?
    ??
    ?
    ?

    說明: WfRequester 接口是一個和工作流流程的執行及結果有直接關系的接口;它代表了對一些工作執行的請求;它的一個主要功能是把 WfProcess 鏈接到一個其它應用;其中 WfRequester 會關聯到多個 WfProcee, WfProcess 發生 complete terminate abort 事件時會通過回調 receiveEvent() 方法來通知 WfRequest ;在 receiveEvent(event) 方法中,參數 event 是一個 WfEventAudit 對象,其中 WfEventAudit 中有一個方法 source(), 通過這個方法我們可以得知是哪個 WfExecutionObject 對象觸發了事件源;得到了 WfExcutionObject WfProcess 我們也進而 得到了和這個 WfProcess 相關聯的其它應用;

    主要步驟 :

    (1)??? 自定義一個自己的類或接口,如 GenericRequester, 這個 GenericRequester 類代表用戶自定義的一個請求者;

    (2)??? 在啟動 WfProcess 是,把這個請求者和 WfProcess 進行綁定注冊到 WfRequester 中;

    ?

    WfReuester registerProcess() 就是做這個功能,主要代碼如下

    protected Map performers = null;

    public void registerProcess(WfProcess process, Map context, GenericRequester requester){

    ?????????????? performers.put(process, requester);

    ?

    }

    (3)??? 當工作流程在執行的過程中發生 complete terminate abort 事件時會回調 WfRequest 中的 receiveEvent() 方法:

    ??? ? requester.receiveEvent(audit);

    (4) ?? receiveEvent() 中首先根據 WfEventAudit source() 獲取觸發事件的 WfProcess 對象;

    receiveEvent(WfEventAudit event){

    ??????? // 獲取事件源 process 對象

    WfProcess? process = (WfProcess) event.source();

    // 根據 prcocess 對象獲取在注冊時綁定的自定義請求者 GenericRequester

    GenericRequester ?req = (GenericRequester) performers.get(process);

    // 執行自定義請求者的方法

    req.receiveResult(process.result());

    }

    其它:在這里 GenericRequester 也可是一個 WfProcess WfActivity 對象,這樣可以在 WfProcess 完成操作后又啟動另一個子流程或某個活動; ???

    posted on 2006-05-25 20:23 junky 閱讀(351) 評論(0)  編輯  收藏 所屬分類: Work Flow


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 在线播放免费人成视频在线观看| 亚洲色大成网站www永久网站| 中文字幕成人免费高清在线| 国产一级淫片视频免费看| 亚洲国产综合精品中文第一| 在线v片免费观看视频| 亚洲人妖女同在线播放| 999国内精品永久免费视频| 久久精品国产亚洲AV麻豆不卡| 免费国产黄线在线观看| 色综合久久精品亚洲国产| 亚洲日韩乱码中文无码蜜桃| 国产无遮挡无码视频免费软件 | 亚洲福利在线观看| 免费人成在线观看网站品爱网| 亚洲av日韩av无码| 全免费毛片在线播放| 亚洲 日韩经典 中文字幕| 国产精品免费电影| 国产成人无码免费网站| 国产亚洲av片在线观看播放| 国产无遮挡无码视频免费软件| 亚洲国产日韩在线成人蜜芽| 成人在线视频免费| 一个人看www免费高清字幕| 情人伊人久久综合亚洲| 啦啦啦完整版免费视频在线观看 | 亚洲成网777777国产精品| 国产精品免费在线播放| 亚洲国产老鸭窝一区二区三区| 免费做爰猛烈吃奶摸视频在线观看| 亚洲av中文无码乱人伦在线观看| 中文字幕亚洲综合久久菠萝蜜| 99视频有精品视频免费观看| 亚洲av无码有乱码在线观看| 亚洲AV无码一区东京热| 午夜私人影院免费体验区| 国产精品免费大片一区二区| 亚洲成aⅴ人片在线观| 一区二区三区亚洲视频| 午夜精品免费在线观看|