默认情况下,Web 控制台针对每个查询每次显示 25 个搜索结果。如果搜索返回的结果超过 25 个,则用户可以显示多个结果页面。作为管理员,您可以修改每个页面中显示的搜索结果数。
默认情况下,Web 控制台在搜索结果区域中显示一些列。对于每个对象,它将显示对象类型、名称、描述、版本和版本注释。对于某些对象类型,将配置非默认显示。例如,对于服务绑定 (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 控制台资源包文件中某消息的键。这些文件包含在目录 registryDomain-base/domains/registry/applications/j2ee-modules/soar/WEB-INF/ classes/org/freebxml/omar/client/ui/thin/ 中。例如,如果键入 Object Type 作为 columnHeader 值,则 Web 控制台的底层 Bean 将使用 WebResourceBundle 类来查找具有此键的消息。如果 WebResourceBundle 找不到此类消息,它会将此键转换为小写体并再次尝试查找。如果查找再次失败,它会将消息值设置为 "???"+key+"???" 并记录有关缺少资源包条目的警告消息。因此,要添加新的本地化 columnHeader 值,必须向此目录包含的 ResourceBundle 文件中输入新的消息键。
Web 控制台不使用 columnWidth 属性。
Web 控制台不使用 editable 属性。
在极大程度上,您可以根据 ebXML Registry Information Model Version 3.0 规范(有关详细信息,请参见阅读本书之前)中的类属性推论出 method 属性的方法名称。可以在 RegistryObjectImpl 实现类中找到 getStatusAsString 方法。(但是,此版本的 Service Registry 中不包括 API 文档。)
对于每个 omar.client.xml.registry.infomodel 类名,最多只能具有一个 ObjectTypeConfig 元素。
保存并关闭 registry-browser-config.xml 文件。
按照停止并重新启动 Registry 的 Application Server 域中的说明进行操作。
要检验重新配置,请使用 Web 控制台的“搜索”或“资源管理器”菜单来显示更改了列的对象。