基本自定义 > Windchill 自定义基础 > 自定义概述 > Windchill 自定义点
  
Windchill 自定义点
Windchill 由数千个 Java 类组成。为了帮助您专注于自定义工作,已将某些 Windchill Java 类指定为属于 Windchill Supported API。要自定义 Windchill,您应仅与 Windchill Supported API 中的类进行交互。Windchill 随附的 Javadoc 定义了 Supported API。
Windchill Supported API
Windchill Supported API 包括自定义者可直接使用的类。 Supported API 中可能包含一个类,因为它是由自定义者扩展的,或者更有可能是因为它具有一些可供自定义者调用的方法。只要有可能,就不会在没有通知和弃用期限的情况下更改属于 Supported API 的编程元素。特定受支持 API 的弃用期限始于该元素的 Javadoc 首先声明已弃用的版本。当对该版本的支持终止时,弃用期限也将结束。有关 Windchill 版本维护的信息,请参阅位于下列 URL 的 PTC 产品日历:
http://www.ptc.com/cs/product_calendar/PTC_Product_Calendar.htm
自定义者不应直接使用不属于 Supported API 的类、方法和其他编程元素。这些元素可能在没有通知和弃用期限的情况下更改。
要确定某一类或其方法之一是否属于 Supported API 的一部分,请查阅该类的 Javadoc。对于每个类,Javadoc 都包含一个 Supported 标志和一个 Extendable 标志。 Supported 类中的各个方法也可能被标记为 Supported。
如果将某个类 (或方法) 标记为 Supported: true,则表示该类或方法可由自定义代码参考。 如果将某个类标记为 Extendable: true,则表示该类可扩展。 例如,WTPart 同时为 Supported 和 Extendable,如下图所示。
如果某个类是 Supported API 的一部分,则表示该类的某个部分会被用到,或者至少可为自定义者所理解。分发某些类的 Javadoc 只是为了提供信息 (如果是这种情况,则应通过 Javadoc 可以清楚了解到详情)。仅当类的 Javadoc 包含指示 "Extendable: true" 的行时,才可以扩展该类。(可扩展的类在 Windchill Supported API 中的“附录 B,可扩展类”中列出。)
方法和其他编程元素在其 Javadoc 中也可能具有 "Supported API" 行。如果某个类不是 Supported API 的一部分,则其所有方法也都不是。如果某个类是 Supported API 的一部分,则不表示其方法也是如此。要使某个方法成为 Supported API 的一部分,则其 Javadoc 还必须声明 "Supported API: true"。