<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

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 午夜亚洲国产精品福利| 一区二区在线视频免费观看| 精品国产精品久久一区免费式| 亚洲AV无码一区二区乱子仑| 亚洲人成影院在线观看 | 久青草视频97国内免费影视| 亚洲国产成人久久综合碰碰动漫3d| 男女超爽刺激视频免费播放| 日日躁狠狠躁狠狠爱免费视频| 亚洲丁香色婷婷综合欲色啪| 永久免费看mv网站入口| 你懂得的在线观看免费视频| 亚洲欧洲国产经精品香蕉网| 四只虎免费永久观看| 日本xxxx色视频在线观看免费| 亚洲AV无码一区二区三区电影| 久久国产亚洲观看| 国产免费观看视频| 免费成人福利视频| 成人妇女免费播放久久久| 亚洲色偷偷综合亚洲av78 | 久久亚洲精品无码AV红樱桃| 免费观看国产精品| 国产成人免费高清激情明星| 精品一区二区三区免费视频| 亚洲欧美日韩中文二区| 91亚洲国产在人线播放午夜| 精品亚洲视频在线观看| 在线观看亚洲免费视频| 日本zzzzwww大片免费| a毛片免费观看完整| 成年免费a级毛片| 亚洲AV色无码乱码在线观看| 亚洲精品国产情侣av在线| 亚洲人成网77777色在线播放 | 亚洲精品不卡视频| 亚洲国产无套无码av电影| 四虎永久免费观看| 久久精品网站免费观看| 1000部拍拍拍18勿入免费视频软件 | 在线观看特色大片免费视频|