基本自定义 > Windchill 自定义基础 > 管理自定义 > 添加新包和文件的最佳做法 > 添加自定义服务提供者特性文件
  
添加自定义服务提供者特性文件
某些站点自定义涉及创建新的服务提供者特性文件。必须在以下任一 <Windchill>\codebase\wt.properties 条目中声明服务提供者特性文件:
wt.services.applicationcontext.WTServiceProviderFromProperties.customPropertyFiles
wt.services.applicationcontext.WTServiceProviderFromProperties.defaultPropertyFiles
wt.services.applicationcontext.TypeBasedServiceProviderFromProperties.defaultPropertyFiles
wt.services.applicationcontext.TypeBasedServiceProviderFromProperties.customPropertyFiles
有关这些特性的信息,请参阅特性文件中的 "service.properties" 一节。
这些特性使用 xconfmanager 实用程序以特殊方式进行处理。应创建新的声明 XCONF 文件以使用新的服务提供者文件,而不是直接为上述任意特性指定新的特性值。这样做的主要优势是,如果稍后安装其他 PTC 产品且该产品需要其自己的服务提供者特性值,则可避免与这些特性值发生冲突。下面的示例对此进行了说明。
假设新的服务提供者文件名命名为 codebase\ext\sitepart\sitepart.properties。它包含用于定义新服务的条目。为使得此特性作为以下 wt.properties 条目中的其中一个文件列出:
wt.services.applicationcontext.WTServiceProviderFromProperties.customProp
ertyFiles
应创建新的声明 XCONF 文件,例如 codebase\ext\sitepart\sitepart.xconf。此文件将如下所示:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE Configuration SYSTEM "xconf.dtd">
<Configuration targetFile="codebase/wt.properties">
<!-- Ensure that the file ext/sitepart/sitepart.properties is
appended to the list of custom property files.
-->
<Property default="ext/sitepart/sitepart.properties" name="wt.services
applicationcontext.WTServiceProviderFromProperties.customPropertyFiles"/>
</Configuration>
特性语句是文件中的一行 (在本指南中,格式设置为两行),用于声明文件 ext\sitepart\sitepart.properties (相对于代码库目录的路径) 应添加为特性的值:
wt.services.applicationcontext.WTServiceProviderFromProperties.customProp
ertyFiles
此特性位于 codebase\wt.properties 文件中。
将新 XCONF 文件的副本存储在源目录中,如PTC 提供的文件自定义最佳做法中所述。
要安装 codebase\ext\sitepart\sitepart.xconf 文件并生成 sitepart.properties 文件,请从 Windchill shell 执行 xconfmanager 实用程序,如下所示:
xconfmanager -i codebase/ext/sitepart/sitepart.xconf -p
运行上述命令后,wt.properties 文件将更新为引用您的服务提供者文件 codebase\ext\sitepart\sitepart.properties。
编译自定义类
用于将自定义 java 类编译为 Windchill 代码库的语法如下:ant -f bin/tools.xml class -Dclass.includes=*.java -Dclass.source=<Windchill>/wtCustom/<custom-subdirectories>