Service Registry 3.1 管理指南

配置搜尋結果顯示

依預設,Web Console 會針對各個查詢一次顯示 25 筆搜尋結果。如果搜尋後傳回 25 筆以上的結果,使用者可顯示額外的結果頁面。身為管理員,您可以修改各頁面上顯示的搜尋結果數量。

依預設,Web Console 會將某些欄顯示在搜尋結果區域中。對於各個物件,這時會顯示物件類型、名稱、說明、版本和版本註釋。對於某些物件類型,則配置非預設的顯示畫面。例如,對於服務連結 (ServiceBinding) 物件,顯示畫面包含的是端點,而非版本資訊。身為管理員,您可以增加配置資訊,以顯示您所選擇物件類型的非預設資料。

若要執行各個作業,需要編輯配置檔案。

Procedure配置搜尋結果顯示的列數

  1. 變更至目錄 RegistryDomain-base/domains/registry/applications/j2ee-modules/soar/WEB-INF/classes

  2. 在文字編輯器中,開啟檔案 jaxr-ebxml.properties

  3. 尋找特性 omar.client.thinbrowser.numSearchResults 的定義:

    omar.client.thinbrowser.numSearchResults=25
  4. 將值 25 變更為您所要的值。

  5. 儲存並關閉 jaxr-ebxml.properties 檔案。

  6. 依照停止並重新啟動 Registry 的 Application Server 網域中的說明進行操作。

Procedure配置搜尋結果區域的欄

您可以針對物件類型,配置 [搜尋結果] 區域的欄。這些欄會顯示物件的屬性。

  1. 變更至目錄 RegistryDomain-base/3.0/jaxr-ebxml

  2. 在文字編輯器中,開啟檔案 registry-browser-config.xml

  3. registry-browser-config.xml 檔案中增加項目,或編輯現有的項目。使用下列格式。

    此範例將配置 Service 物件的非預設顯示。

    <ObjectTypeConfig 
        className="org.freebxml.omar.client.xml.registry.infomodel.ServiceImpl" 
        id="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:Service">
      <SearchResultsConfig>
        <SearchResultsColumn columnClass="java.lang.Object" 
          columnHeader="Object Type" columnWidth="25" editable="false" 
          method="getObjectType"/>
        <SearchResultsColumn columnClass="java.lang.Object" 
          columnHeader="Name" columnWidth="25" editable="true" method="getName"/>
        <SearchResultsColumn columnClass="java.lang.Object" 
          columnHeader="Description" columnWidth="30" editable="true" 
          method="getDescription"/>
        <SearchResultsColumn columnClass="java.lang.Object" 
          columnHeader="Status" columnWidth="15" method="getStatusAsString"/>
        <SearchResultsColumn columnClass="java.lang.Object" 
          columnHeader="Version" columnWidth="5" method="getVersionName"/>
      </SearchResultsConfig>
    </ObjectTypeConfig>

    registry-browser-config.xml 檔案提供 ObjectTypeConfig 元素的語法。使用檔案中已有的元素做為範例。這些元素會配置登錄 (Registry) 物件的預設顯示,並配置外部連結 (ExternalLink)外部物件 (ExtrinsicObject)服務連結 (ServiceBinding) 物件的非預設顯示。

    您可配置的欄數上限是 30。

    對於 SearchResultsColumn 元素:

    • columnClass 屬性值一定是 java.lang.Object

    • columnHeader 屬性值是 Web Console 資源束檔案中訊息的金鑰。這些檔案位在目錄 registryDomain-base/domains/registry/applications/j2ee-modules/soar/WEB-INF/classes /org/freebxml/omar/client/ui/thin/。例如,如果您針對 columnHeader 值鍵入 Object Type,Web Console 的背景 Bean 會使用 WebResourceBundle 類別查找具有該金鑰的訊息。如果 WebResourceBundle 找不到訊息,會將金鑰轉換為小寫,然後再試一次。如果仍然找不到,它會將訊息值設定為 "???"+key+"???",並且記錄關於遺失資源束項目的警告訊息。因此,若要增加新的本土化 columnHeader 值,您必須將新的訊息金鑰輸入至本目錄所包含的 ResourceBundle 檔案中。

    • Web Console 未使用 columnWidth 屬性。

    • Web Console 未使用 editable 屬性。

    • 在大多數狀況下,您可以從「ebXML Registry Information Model Version 3.0」規格的類別屬性推衍出 method 屬性的方法名稱 (如需詳細資訊,請參閱閱讀本書之前)。getStatusAsString 方法可以在 RegistryObjectImpl 實作類別中找到。(不過,此發行版本的 Service Registry 不含 API 文件。)

    各個 omar.client.xml.registry.infomodel 類別名稱只能有一個 ObjectTypeConfig 元素。

  4. 儲存並關閉 registry-browser-config.xml 檔案。

  5. 依照停止並重新啟動 Registry 的 Application Server 網域中的說明進行操作。

  6. 若要驗證重新配置,請使用 Web Console 的 [搜尋] 或 [檔案管理] 功能表,顯示您已變更欄的物件。