<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 安文豪 閱讀(1404) 評論(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)

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 86469
    • 排名 - 666

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产最新凸凹视频免费| 午夜毛片不卡免费观看视频| 自拍偷自拍亚洲精品情侣| 国产精品亚洲va在线观看| 日韩一级免费视频| 美女视频黄频a免费大全视频| xvideos亚洲永久网址| 男人j进女人p免费视频| 浮力影院亚洲国产第一页| 久久久WWW免费人成精品| 精品亚洲永久免费精品| 又爽又高潮的BB视频免费看| 国产精品久久久亚洲| 最近更新免费中文字幕大全| 久久精品国产亚洲AV果冻传媒| 久久久免费精品re6| 亚洲影视自拍揄拍愉拍| 国产婷婷高清在线观看免费| 日韩一级片免费观看| 久久久久久亚洲av成人无码国产| 18女人腿打开无遮掩免费| 国产AV旡码专区亚洲AV苍井空| 国产成人精品高清免费| 久久毛片免费看一区二区三区| 亚洲AV无码乱码国产麻豆穿越 | 69影院毛片免费观看视频在线| 亚洲乱码卡一卡二卡三| 国产大片91精品免费观看男同| 99麻豆久久久国产精品免费| 亚洲制服丝袜精品久久| 国产一区在线观看免费| 野花香高清在线观看视频播放免费| 亚洲免费视频播放| 亚洲视频在线一区二区| 亚洲免费观看在线视频| 国产亚洲精彩视频| 久久亚洲AV无码精品色午夜 | 69视频在线观看免费| 亚洲AV永久无码精品网站在线观看| 国产亚洲人成无码网在线观看| 免费做爰猛烈吃奶摸视频在线观看 |