Service Registry 3.1 管理指南

配置搜索结果显示

默认情况下,Web 控制台针对每个查询每次显示 25 个搜索结果。如果搜索返回的结果超过 25 个,则用户可以显示多个结果页面。作为管理员,您可以修改每个页面中显示的搜索结果数。

默认情况下,Web 控制台在搜索结果区域中显示一些列。对于每个对象,它将显示对象类型、名称、描述、版本和版本注释。对于某些对象类型,将配置非默认显示。例如,对于服务绑定 (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 控制台资源包文件中某消息的键。这些文件包含在目录 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 元素。

  4. 保存并关闭 registry-browser-config.xml 文件。

  5. 按照停止并重新启动 Registry 的 Application Server 域中的说明进行操作。

  6. 要检验重新配置,请使用 Web 控制台的“搜索”或“资源管理器”菜单来显示更改了列的对象。