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

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

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

    Junky's IT Notebook

    統(tǒng)計(jì)

    留言簿(8)

    積分與排名

    WebSphere Studio

    閱讀排行榜

    評(píng)論排行榜

    Work Flow 學(xué)習(xí)筆記

    ??????????????? ???? Work Flow 學(xué)習(xí)筆記

    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.

    ?
    ??
    ?
    ?

    說(shuō)明: WfRequester 接口是一個(gè)和工作流流程的執(zhí)行及結(jié)果有直接關(guān)系的接口;它代表了對(duì)一些工作執(zhí)行的請(qǐng)求;它的一個(gè)主要功能是把 WfProcess 鏈接到一個(gè)其它應(yīng)用;其中 WfRequester 會(huì)關(guān)聯(lián)到多個(gè) WfProcee, 當(dāng) WfProcess 發(fā)生 complete terminate abort 事件時(shí)會(huì)通過(guò)回調(diào) receiveEvent() 方法來(lái)通知 WfRequest ;在 receiveEvent(event) 方法中,參數(shù) event 是一個(gè) WfEventAudit 對(duì)象,其中 WfEventAudit 中有一個(gè)方法 source(), 通過(guò)這個(gè)方法我們可以得知是哪個(gè) WfExecutionObject 對(duì)象觸發(fā)了事件源;得到了 WfExcutionObject WfProcess 我們也進(jìn)而 得到了和這個(gè) WfProcess 相關(guān)聯(lián)的其它應(yīng)用;

    主要步驟 :

    (1)??? 自定義一個(gè)自己的類(lèi)或接口,如 GenericRequester, 這個(gè) GenericRequester 類(lèi)代表用戶自定義的一個(gè)請(qǐng)求者;

    (2)??? 在啟動(dòng) WfProcess 是,把這個(gè)請(qǐng)求者和 WfProcess 進(jìn)行綁定注冊(cè)到 WfRequester 中;

    ?

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

    protected Map performers = null;

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

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

    ?

    }

    (3)??? 當(dāng)工作流程在執(zhí)行的過(guò)程中發(fā)生 complete terminate abort 事件時(shí)會(huì)回調(diào) WfRequest 中的 receiveEvent() 方法:

    ??? ? requester.receiveEvent(audit);

    (4) ?? receiveEvent() 中首先根據(jù) WfEventAudit source() 獲取觸發(fā)事件的 WfProcess 對(duì)象;

    receiveEvent(WfEventAudit event){

    ??????? // 獲取事件源 process 對(duì)象

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

    // 根據(jù) prcocess 對(duì)象獲取在注冊(cè)時(shí)綁定的自定義請(qǐng)求者 GenericRequester

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

    // 執(zhí)行自定義請(qǐng)求者的方法

    req.receiveResult(process.result());

    }

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

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


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 桃子视频在线观看高清免费视频| 中文字幕乱码免费视频| 亚洲成a人片77777老司机| 91av免费观看| 最近中文字幕免费大全| 亚洲国产精品VA在线看黑人| 0588影视手机免费看片| 综合偷自拍亚洲乱中文字幕| 亚洲日韩精品无码专区网址 | 永久免费不卡在线观看黄网站| 久久久久亚洲av无码专区导航| AV片在线观看免费| 免费在线观看一区| 亚洲伊人tv综合网色| 女人18一级毛片免费观看| 成年免费a级毛片免费看无码| 亚洲国产精品久久网午夜| 亚洲熟妇少妇任你躁在线观看无码| 亚洲系列国产精品制服丝袜第| 国内外成人免费视频| 国产免费爽爽视频在线观看| 亚洲日韩精品无码专区| 亚洲AV无码专区国产乱码4SE| a国产成人免费视频| 亚洲综合激情五月色一区| 亚洲精品国产精品乱码在线观看 | 精品在线免费观看| 精品国产亚洲一区二区三区在线观看 | 亚洲爆乳无码专区| 国产男女猛烈无遮挡免费视频| 男的把j放进女人下面视频免费| 亚洲国产成人片在线观看无码 | 国产黄在线观看免费观看不卡| 亚洲一级毛片免费在线观看| 久久被窝电影亚洲爽爽爽| 国产人成免费视频| 69堂人成无码免费视频果冻传媒| 国产免费福利体检区久久| 综合自拍亚洲综合图不卡区| 亚洲色欲久久久久综合网| 日本午夜免费福利视频|