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

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

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

    posts - 30,  comments - 85,  trackbacks - 0

    使用WID開發BPEL業務流程模版后,通常部署到WPS上面以后我們需要能夠trgger流程啟動和流程運轉。否則流程就沒有意義了。

         請參考:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0512_fanggw/#N100F6

    這里介紹客戶端調用流程的幾種方式。通常有三種方式:
                      1、基于服務組件架構(SCA)的調用方式

                      2、基于Web服務的調用方式 (WebService調用)
                      3、通過BPC的應用程序接口
    用到最多的還是第三種通過BPC應用程序接口調用的方式。下面介紹一下通過BPC應用程序調用BPEL的方式:
          當我們設計好業務流程。并且部署到WPS下后:
           我們首先要通過JNDI找到LocalBusinessFlowManagerHome,然后生成相應的LocalBusinessFlowManager。這部分的代碼片斷如下:
            InitialContext ctx = new InitialContext();
            LocalBusinessFlowManagerHome mgrHome =
            (LocalBusinessFlowManagerHome)ctx.lookup("java:comp/env/ejb/LocalBusinessFlowManagerHome");
            LocalBusinessFlowManager mgr = mgrHome.create();

          

    調用流程的代碼是通過LocalBusinessFlowManager的call方法。方法的簡單說明如下:

    public ClientObjectWrapper call(java.lang.String processTemplateName,
    ClientObjectWrapper inputMessage);

    因此,我們需要構建一個代表輸入參數的ClientOjbectWrapper。生成一個代表輸入參數的ClientObjectWrapper有多種方式,這里采用先構建一個DataObject,然后調用ClientObjectWrapper構造方法的方式。具體代碼實現如下:



    ServiceManager serviceMgr = new ServiceManager();
                BOFactory bofactory = (BOFactory)serviceMgr.locateService("com/ibm/websphere/bo/BOFactory");
                DataObject input = bofactory.createByElement("http://HelloWorld/HelloWorldInterface", "hello");
                input.setString("helloInput", msg);
                ClientObjectWrapper inputWrapper = new ClientObjectWrapper(input);
                

    BOFactory的createByElement根據流程的WSDL接口生成一個代表參數的一個DataObject。在生成代表輸入的ClientObjectWrapper之后,調用流程就變得相對比較簡單,具體代碼片斷如下:



    ClientObjectWrapper outputWrapper = mgr.call("HelloWorldProcess", inputWrapper);
                DataObject output = (DataObject) outputWrapper.getObject();
                resp = output.getString("helloOutput");
                

    posted on 2007-06-25 16:12 安文豪 閱讀(1406) 評論(1)  編輯  收藏

    FeedBack:
    # re: 客戶端調用BPEL流程的幾種方法(轉)
    2007-09-07 22:19 | 向大俠求救!!!
    大俠,我在學IBM SOA相關產品,可惜苦于沒有資料,請聯系我:nbdragon@263.net, 有酬謝!!!  回復  更多評論
      

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


    網站導航:
     

    <2007年6月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    常用鏈接

    留言簿(6)

    隨筆檔案(28)

    文章分類(3)

    文章檔案(4)

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 86493
    • 排名 - 666

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 特级做a爰片毛片免费看| 国产成人免费片在线观看| **aaaaa毛片免费同男同女| 97免费人妻无码视频| 免费va人成视频网站全| 亚洲人成在线播放网站| 亚洲三级视频在线观看| 日韩免费在线中文字幕| 久久久久久国产精品免费无码| 久久精品网站免费观看| 国产精品亚洲美女久久久 | 国产亚洲视频在线观看网址| 曰批免费视频播放免费| 国产免费一区二区三区在线观看| 无码人妻精品中文字幕免费东京热| 日本a级片免费看| 亚洲av成人无码久久精品| 亚洲AV无码资源在线观看| 日本免费高清视频| 免费又黄又爽又猛的毛片| 亚洲欧洲日产国码二区首页| xxxxxx日本处大片免费看| 免费中文熟妇在线影片 | 免费观看无遮挡www的小视频| 日本免费网站观看| 91在线亚洲精品专区| 日产久久强奸免费的看| 国产免费AV片在线播放唯爱网| 亚洲精品成人片在线观看精品字幕 | 国产成人亚洲毛片| 国产精品久久永久免费| 亚洲精品无码av人在线观看| 亚洲AV无码专区国产乱码不卡 | 国产一区二区三区免费| 日韩亚洲精品福利| 精品亚洲成A人无码成A在线观看| 中文无码成人免费视频在线观看| 国产免费牲交视频| 在线综合亚洲欧洲综合网站| 四虎国产成人永久精品免费| 亚洲午夜福利在线观看|