业务服务:一系列在方法服务器中注册的自动随方法服务器自动启动的Java类,提供了可重用的静态业务逻辑实现方法,这些服务总是在三层架构的服务层执行,可以通过客户端或者远程方法调用(RMI)。
其UML如下图所示:
类型对象的Helper类用于提供管理各种对象的服务,通常以类型的类名+Helper命名,比如:
WTPartHelper服务于管理WTPart(零部件)对象;
WTDocumentHelper服务于管理WTDocument(文档)对象;
ChangeHelper2服务于管理变更对象。
Helper类包含一个Service对象,这个服务是静态的,随系统自动启动,类似于单例模式中的懒人启动模式,所以我们通过Helper.service就可以得到,这个服务对象实现了Service的远程方法调用接口,同时可以激发事件和异常。
通过service的许多静态方法,我们就可以操作Windchill的对象数据。
比如,需要查询所有和某个零件相关的文档代码:
WTPart part = WTPartUtilities.getWTPart(partNum); //按照零件号查找零件对象
QueryResult qr = WTPartHelper.service.getDescribedByDocuments(part); //通过零件对象查找文档
while(qr.hasMoreElements()){ //遍历所有找到的文档
Object aobj = qr.nextElement();
//进行其他操作
}
QueryResult qr = WTPartHelper.service.getDescribedByDocuments(part); //通过零件对象查找文档
while(qr.hasMoreElements()){ //遍历所有找到的文档
Object aobj = qr.nextElement();
//进行其他操作
}
具体的开发包可以查询联机的API DOC或者下载文件: