依預設,Web Console 會針對各個查詢一次顯示 25 筆搜尋結果。如果搜尋後傳回 25 筆以上的結果,使用者可顯示額外的結果頁面。身為管理員,您可以修改各頁面上顯示的搜尋結果數量。
依預設,Web Console 會將某些欄顯示在搜尋結果區域中。對於各個物件,這時會顯示物件類型、名稱、說明、版本和版本註釋。對於某些物件類型,則配置非預設的顯示畫面。例如,對於服務連結 (ServiceBinding) 物件,顯示畫面包含的是端點,而非版本資訊。身為管理員,您可以增加配置資訊,以顯示您所選擇物件類型的非預設資料。
若要執行各個作業,需要編輯配置檔案。
變更至目錄 RegistryDomain-base/domains/registry/applications/j2ee-modules/soar/WEB-INF/classes。
在文字編輯器中,開啟檔案 jaxr-ebxml.properties。
尋找特性 omar.client.thinbrowser.numSearchResults 的定義:
omar.client.thinbrowser.numSearchResults=25
將值 25 變更為您所要的值。
儲存並關閉 jaxr-ebxml.properties 檔案。
依照停止並重新啟動 Registry 的 Application Server 網域中的說明進行操作。
您可以針對物件類型,配置 [搜尋結果] 區域的欄。這些欄會顯示物件的屬性。
變更至目錄 RegistryDomain-base/3.0/jaxr-ebxml。
在文字編輯器中,開啟檔案 registry-browser-config.xml。
在 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 元素。
儲存並關閉 registry-browser-config.xml 檔案。
依照停止並重新啟動 Registry 的 Application Server 網域中的說明進行操作。
若要驗證重新配置,請使用 Web Console 的 [搜尋] 或 [檔案管理] 功能表,顯示您已變更欄的物件。