<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

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产亚洲精品91| 亚洲AV色吊丝无码| 国产成人高清精品免费观看| 爽爽日本在线视频免费| 亚洲国产午夜精品理论片在线播放 | a级毛片无码免费真人久久| 亚洲国产精品尤物yw在线| 免费国产va在线观看| 亚洲av成人一区二区三区在线观看 | 久久青草91免费观看| 久久青青草原亚洲av无码app| 色欲国产麻豆一精品一AV一免费| 亚洲第一网站免费视频| 免费看黄视频网站| 亚洲成a人无码亚洲成www牛牛| 日本一道高清不卡免费| 国产黄在线观看免费观看不卡| 国产亚洲精品一品区99热| 亚洲一区免费观看| 亚洲人成自拍网站在线观看 | 67194成是人免费无码| 国产精品亚洲一区二区在线观看 | 久久精品国产亚洲麻豆| 最近2018中文字幕免费视频| 亚洲av无码一区二区三区天堂古代| 成年美女黄网站18禁免费| 久久精品视频亚洲| 无码人妻久久一区二区三区免费丨| 亚洲午夜福利在线视频| 久久久久亚洲AV成人网人人网站 | 亚洲不卡影院午夜在线观看| 国产激情免费视频在线观看| 亚洲国产高清视频在线观看| 午夜小视频免费观看| 成人电影在线免费观看| 亚洲一卡二卡三卡| 亚洲欧洲中文日韩久久AV乱码| 免费A级毛片在线播放| 亚洲AV无码成人网站在线观看| 亚洲精品无码成人片久久| 67194成是人免费无码|