Sun Java logo     上一页      目录      下一页     

Sun logo
Sun Java System Identity Installation Pack 2005Q4M3 发行说明 

6

自定义消息目录

在先前的发行版本中,我们鼓励部署者编辑 WPMessages.properties 文件来添加消息目录条目或修改系统提供的条目。现在建议您创建自定义消息目录。自定义消息目录有以下优点:

Identity Manager 按以下顺序检索消息目录条目:

消息目录格式

WPMessages.properties 文件中,条目都是以 KeyName=MessageText 格式定义的。在自定义消息目录中,每个条目都在一个单独的 Msg 元素中指定。KeyName 在 id 属性中指定,而 MessageText 是单引号 (') 之间的文本。下例说明了一条消息目录条目:

<Msg id='UI_REMEMBER_PASSWORD'>请务必设置密码。</Msg>

消息文本可以包含 HTML 标记来控制文本的显示方式,但不建议这么做。如果需要使用 HTML 标记,请使用类似于 &lt; 和 &gt; 的代码,而不要使用类似于 < 和 > 的符号。

消息文本可能还包含变量,以便在显示字符串时插入相应的数据。下例是 AR_CORRELATED_USER 关键字的默认消息:

用户 {0} 的关联帐户。

处理后的结果可能为

用户 jdoe 的关联帐户

创建自定义消息目录

以下步骤说明如何创建用户自定义的消息目录。

  1. 如果要覆盖默认的消息目录条目,请在 WPMessages.properties 文件中找到相应的错误消息关键字。必须在自定义消息目录中指定这些关键字。
  2. 如果要创建新消息,请确保其关键字未在 WPMessages.properties 文件中出现。

  3. 用以下结构创建 XML 文件或块:
  4. <?xml version='1.0' encoding='UTF-8'?>

    <!DOCTYPE Configuration PUBLIC 'waveset.dtd' 'waveset.dtd'>

    <Configuration name='CatalogName'>

      <Extension>

        <CustomCatalog id='CatalogName' enabled='true'>

          <MessageSet language='en' country='US'>

            <Msg id='KeyName'>MessageText</Msg>

            <Msg id='KeyName'>MessageText</Msg>

            ...

          </MessageSet>

        </CustomCatalog>

      </Extension>

    </Configuration>

    其中:

    CatalogName 是消息目录的名称。此值也用于定义系统配置对象中的目录。

    KeyName 是消息关键字的名称。

    MessageText 是要显示在图形用户界面上的字符串。此文本可以包含 HTML 标记和变量。

    如果要支持非 en_US 的语言环境,请更改 languagecountry 属性。如果要支持多个语言环境,请为每个语言环境创建一个独立的 MessageSet 元素。

    有关有效示例,请参见“示例”一节。

  5. 将文件或块导入到 Identity Manager 中。
  6. 加载系统配置对象,然后在 <Configuration><Extension><Object> 元素中添加以下行:
  7. <Attribute name='customMessageCatalog' value='CatalogName'/>

  8. 保存对系统配置对象的更改。
  9. 重新启动应用服务器。现在系统就可以使用新的消息目录条目。

示例

下例创建一个名为 myCustomCatalog 的自定义消息目录。它用于替换导入交换文件子选项卡的标签和帮助文本。

<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE Configuration PUBLIC 'waveset.dtd' 'waveset.dtd'>

<Configuration name='myCustomCatalog'>

  <Extension>

    <CustomCatalog id='myCustomCatalog' enabled='true'>

      <MessageSet language='en' country='US'>

        <Msg id='UI_SUBNAV_CONFIGURE_IMPORT_EXCHANGE'>Import XML File</Msg>

        <Msg id='UI_SUBNAV_CONFIGURE_IMPORT_EXCHANGE_HELP'>Loads the specified XML file.</Msg>

      </MessageSet>

    </CustomCatalog>

  </Extension>

</Configuration>



上一页      目录      下一页     


Copyright 2006 Sun Microsystems, Inc. 保留所有权利。