TypeBased
要构建某些组件,可能需要根据上下文对象的 Windchill 类型来查找相应的构建器。例如,您有一个信息页面,且需要根据 Windchill 类型填充内容。对于上述情景,我们引入了一个可在构建器中使用的 "TypeBased" 注释,以将该构建器附加到特定的 Windchill 类型。此操作适用于 ComponentBuilder
@ComponentBuilder("compIdA")
@TypeBased(value="{WTPart, WTDocument}")
public class OOTBBuilder1 extends ……{
}
@ComponentBuilder("compIdA")
@TypeBased(“myPart”)
public class OOTBBuilder2 extends ……{
}
如果上下文对象的 Windchill 类型为 WTPartcomponentId = “compIdA”,则该组件的最佳匹配构建器为 OOTBBuilder1
如果上下文对象的 Windchill 类型为 WTPart(myPart)componentId = “compIdA” 的子类型,则该组件的最佳匹配构建器为 OOTBBuilder2
如果上下文对象的 Windchill 类型为 WTDocument(myDoc)componentId = “compIdA” 的子类型,则该组件的最佳匹配构建器为 OOTBBuilder1
解析以查找合适的构建器时,会考虑上下文对象的 Windchill 类型层次结构。属性值可能为
Windchill 类型的内部名称
如果表示中包含交换容器的域名,则该表示可以使用 ${internet_domain_name},例如 ${internet_domain_name}.DynamicDocument
这对您有帮助吗?