• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    WebLogic UDDI Client API 實例學習(二)

    發布: 2007-7-01 20:40 | 作者: admin | 來源: | 查看: 17次 | 進入軟件測試論壇討論

    領測軟件測試網

      發布 Publish

      與查詢類似,可以發布到UDDI 注冊中心的數據模型也有四個:商業實體、商業服務、綁定信息和tModel。對應Publish類中的四個save方法:

      四個save方法用于發布或修改UDDI的數據,四個delete方法用于刪除數據。

      getAuthToken則可以獲取注冊中心的登錄信息,得到的AuthInfo需要在對UDDI的數據進行發布、修改或刪除時作為身份驗證的參數提供。


      登錄注冊中心

      對UDDI注冊中心的數據進行操作時需要提供用戶注冊信息或(及)操作員的信息。Publish的getAuthToken方法得到AuthToken,而后再由它得到AuthInfo對象。AuthInfo在后面的操作中是必需的參數之一。

      下面是一段示例的登錄代碼:

    GetAuthToken gat = new GetAuthToken();

    gat.setUserID("yancheng");

    gat.setCred("12345678");

    AuthInfo aInfo = publisher.getAuthToken(gat).getAuthInfo();

    log("AuthInfo is "+aInfo.getValue());

      發布商業實體

      通過Publish類的saveBusiness方法可以向注冊中心發布一個新的BusinessEntity或是修改原有的(需要知道它的BusinessKey)。

      Publish的saveBusiness方法需要提供一個SaveBusiness對象作為參數。需要發布的BusniessEntity加入這個對象中即可。有兩個方法比較重要,一個是addUploadRegister方法,提供是誰發布,另一個是繼承自request包下的UpdateRequest類的setAuthInfo, 設置前面登錄步驟得到的注冊信息AuthInfo對象。

      BusinessEntity類曾經在查詢操作中出現過,下邊的圖示只列出它的set方法(同樣的在介紹查詢的時候我們只列出了它的get方法)。


      可以為它加入Name、Description、Contact、Operator、DiscoveryURL、Category等信息。以及它所包含的商業服務BusinessService。

      注意的是必須設置它的BusinessKey,但是因為是新發布,所以可以設置為””。

      下面用一段代碼說明如何加入一個新的BusinessEntity對象:

    void addBusiness(){

     try {

      file://登錄

      … …

      file://創建聯系信息

      Contact contact = new Contact();

      contact.addDescription("yancheng contact");

      contact.addEmail("webmaster@sharetop.com");

      contact.addPhone("1012032");

      contact.setPersonName("yan cheng");

      Contacts contacts = new Contacts();

      contacts.addContact(contact);

      file://創建商業實體

      BusinessEntity bEntity = new BusinessEntity();

      bEntity.setName(new Name("sharetop.com"));

      bEntity.addDescription("sharetop software studio");

      bEntity.setAuthorizedName("yancheng");

      bEntity.setOperator("yancheng");

      bEntity.setBusinessKey("");

      bEntity.setContacts(contacts);

      file://創建SaveBusiness作為參數

      SaveBusiness sb = new SaveBusiness();

      sb.setAuthInfo(aInfo);

      sb.addUploadRegister(new UploadRegister("yancheng"));

      sb.addBusinessEntity(bEntity);

      file://發布

      publisher.saveBusiness(sb);

     }

     catch (Exception ex) {

      ex.printStackTrace();

     }

    }

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>