高级自定义 > 服务和基础结构自定义 > 枚举类型 > 编辑枚举类型的资源信息
编辑枚举类型的资源信息
资源信息文件的名称为 RB.rbInfo,前面仅附加包的名称,例如,MySizeRB.rbInfo。以下各章节将介绍资源信息文件。
枚举类型资源信息标题
每个资源信息文件包含用于定义特定文件级别信息的以下行:
ResourceInfo.class=wt.tools.resource.EnumResourceInfo
ResourceInfo.customizable=true
ResourceInfo.deprecated=false
第一行是对资源信息的分类,始终不得进行更改。文件不应进行自定义以及文件已弃用时,第二行的值可以由包的所有者进行更改。
资源条目格式
只有 <key>.value,两个显示值 (abbreviatedDisplayfullDisplay) 以及两个说明值 (shortDescriptionlongDescription) 可本地化。
资源条目内容
以下是条目的示例:
lrg.value=Large
lrg.order=30
med.value=Medium
med.order=20
sm.value=Small
sm.order=10
如果未定义顺序特性,则选项将使用区域设置特定的显示值按字母顺序显示。可将一个条目的 defaultValue 设置为 true。例如,"sm" 值的属性可能如下所示:
sm.value=Small
sm.shortDescription=Small Comment
sm.order=10
sm.defaultValue=true
构建运行时资源
Windchill 提供了一个为 .rbInfo 文件构建运行时资源的实用工具。
要将运行时资源构建到特定 RB 文件的代码库中,请使用以下命令:
ResourceBuild <package.ClassName>
例如:
ResourceBuild example.MySizeRB
要将运行时资源构建到特定目录下的所有资源信息文件的代码库中,请使用以下命令:
ResourceBuild <directory_relative_to_src>
例如:
ResourceBuild example
以上脚本是 bin/tools.xml Ant 脚本中方便的束目标封装器。要查看可直接使用束目标的所有选项,请使用以下命令:
ant -f bin/tools.xml bundle.help
生成的资源文件被命名为 <name>.RB.ser,这是 SerializedResourceBundle 的序列化实例。例如,src\wt\example\MySizeRB.rbInfo 将构建到 codebase/wt/example/MySizeRB.RB.ser
EnumeratedType 基础类提供了一个验证实用程序,用于验证存储在资源束中的值。批处理文件 enumVerify.bat 可用于调用此验证,如下所示:
enumVerify <fully_qualified_EnumClassname>[<语言>][<国家>][<变型>]
以下是一些用例的示例:
enumVerify wt.lifecycle.State
enumVerify wt.lifecycle.State fr
enumVerify wt.lifecycle.State fr CA
有关区域设置以及语言和国家/地区代码的信息,请参见已安装的 Windchill Javadoc 中的 java.util.Locale 类条目。
这对您有帮助吗?