插件工厂用于定义 Orchestrator 在插件技术中查找对象以及在对象上执行操作时所用的方法。

若要创建插件工厂,您必须从 Orchestrator 插件 API 实现并扩展 IPluginFactory 接口。您创建的插件工厂类用于定义查找器函数,Orchestrator 可通过这些函数来访问插件技术中的对象。该工厂允许 Orchestrator 服务器按对象 ID、按对象与其他对象的关系以及搜索查询字符串来查找对象。

插件工厂执行以下主要任务。

查找对象

您可以创建相关函数,按名称和类型来查找对象。使用 IPluginFactory.find() 方法按名称和类型查找对象。

查找与其他对象相关的对象

您可以创建相关函数,按给定关系类型来查找与给定对象相关的对象。关系可在 vso.xml 文件中定义。您还可以创建相关查找器,按给定关系类型查找与所有父对象相关的从属子对象。实现 IPluginFactory.findRelation() 方法按给定关系类型来查找与给定父对象相关的任何对象。实现 IPluginFactory.hasChildrenInRelation() 方法来发现父对象实例是否至少存在一个子对象。

定义相关查询以根据自己的条件来查找对象

您可以创建对象查找器,实现您定义的查询规则。实现 IPluginFactory.findAll() 方法从而当工厂调用此方法时,会查找所有满足您定义的查询规则的对象。您会在 QueryResult 对象中获取 findAll() 方法的结果,该对象列出了找到的与您所定义查询规则匹配的所有对象。

有关 IPluginFactory 接口及其所有方法、以及插件 API 的所有其他类的更多信息,请参见Orchestrator 插件 API 参考