高级自定义 > 服务和基础结构自定义 > 开发服务器逻辑 > 自定义 service.properties
  
自定义 service.properties
服务委派机制使用 Java 特性文件为一组给定条件指定用于每个服务的委派。主特性文件名为 service.properties,位于 \Windchill\codebase\ 中。
请勿将新条目添加到 service.properties 文件或覆盖其中的现有条目,而要使用单独的文件。此文件所具有的条目的格式必须与 service.properties 中的条目相同。要使用新的特性文件,请将文件的完整路径 (相对于系统类路径) 添加到 wt.properties 中的以下特性中以逗号分隔的文件列表中:
wt.services.applicationcontext.WTServiceProviderFromProperties.
customPropertyFiles
请考虑创建新 wt.identity.DisplayIdentification 委派的示例。DisplayIdentification 服务是一个接口,用于定义用于创建字符串的方法,以标识用于用户界面显示的对象。在 service.properties 中,DisplayIdentification 服务存在多个条目,如下所示:
* 
此示例中的缩进指示了在手册中进行演示所需的前一行的延续。特性文件中每个特性的条目只能位于一行上。
每个条目将类或接口 (例如 wt.part.WTPart) 映射到实现接口 wt.identity.DisplayIdentification (例如 wt.identity.DisplayIdentificationWTPartDelegate) 的类。如果自定义包括名为 AcmePart 的 WTPart 的子类,并且该部件的显示标识需求与 WTPart 不同,则必须实现新的委派。在实现委派类后,仅当将正确的条目添加到服务委派特性文件中时,才会对其进行使用。为此,请执行以下步骤:
1. 创建名为 acme_part_services.properties 的新特性文件,以包含适用于 AcmePart 类的服务委派的所有条目。
2. 将此特性文件放在某个目录中,如果重新安装或升级 Windchill 安装,系统不会从该目录删除该文件,例如:<Windchill>\src\com\acme\part。将副本放入 <Windchill>\codebase\com\acme\part。
3. 使用以下过程,将新特性文件的名称添加到名为 wt.services.applicationcontext.WTServiceProviderFromProperties.customPropertyFiles 的 wt.properties 文件特性中指定的文件列表中:
a. 创建新的声明性 xconf 文件,例如,<Windchill>\src\com\acme\part\acme_part_services.xconf,如下所示:
b. 修改 <Windchill>\codebase\wt.properties 中的 customPropertyFiles 特性,并通过从 Windchill Shell 执行新的 xconf 文件来生成 acme_part_services.properties 文件,如下所示:
xconfmanager -i
src/com/acme/part/acme_part_services.xconf -p
4. 重启方法服务器,以使更改生效。