插件工厂用于定义 Orchestrator 在插件技术中查找对象以及在对象上执行操作时所用的方法。
若要创建插件工厂,您必须从 Orchestrator 插件 API 实现并扩展 IPluginFactory 接口。您创建的插件工厂类用于定义查找器函数,Orchestrator 可通过这些函数来访问插件技术中的对象。该工厂允许 Orchestrator 服务器按对象 ID、按对象与其他对象的关系以及搜索查询字符串来查找对象。
插件工厂执行以下主要任务。
-
查找对象
-
您可以创建相关函数,按名称和类型来查找对象。使用 IPluginFactory.find() 方法按名称和类型查找对象。
-
查找与其他对象相关的对象
-
您可以创建相关函数,按给定关系类型来查找与给定对象相关的对象。关系可在 vso.xml 文件中定义。您还可以创建相关查找器,按给定关系类型查找与所有父对象相关的从属子对象。实现 IPluginFactory.findRelation() 方法按给定关系类型来查找与给定父对象相关的任何对象。实现 IPluginFactory.hasChildrenInRelation() 方法来发现父对象实例是否至少存在一个子对象。
-
定义相关查询以根据自己的条件来查找对象
-
您可以创建对象查找器,实现您定义的查询规则。实现 IPluginFactory.findAll() 方法从而当工厂调用此方法时,会查找所有满足您定义的查询规则的对象。您会在 QueryResult 对象中获取 findAll() 方法的结果,该对象列出了找到的与您所定义查询规则匹配的所有对象。
有关 IPluginFactory 接口及其所有方法、以及插件 API 的所有其他类的更多信息,请参见Orchestrator 插件 API 参考。