插件由一套标准组件组成,可以向 Orchestrator 平台公开相关插件技术中的各种对象。

插件的主要组件是插件适配器、插件工厂和事件实现。您需要将插件适配器、插件工厂和事件实现中所定义的对象和操作映射到 Orchestrator 对象,相关映射关系保存在一个名为 vso.xml 的 XML 定义文件中。vso.xml 文件会将来自插件技术的对象和功能函数映射到 Orchestrator JavaScript API 中显示的 JavaScript 脚本对象。vso.xml 文件还会将来自插件技术的对象类型映射到相应的查找器,这些查找器会显示在 Orchestrator 清单选项卡中。

插件由以下组件组成。

插件模块

即插件本身,由一组 Java 类、vso.xml 文件和软件包进行定义,通过软件包中的各种工作流和操作与通过该插件访问的各种对象进行交互。插件模块为必需组件。

插件适配器

用于定义 Orchestrator 服务器和插件技术之间的接口。适配器是插件在 Orchestrator 平台中应用时的入口点。适配器可用于创建插件工厂、管理插件的加载和卸载、并管理插件技术中各对象所发生的事件。插件适配器为必需组件。

插件工厂

用于定义了 Orchestrator 在插件技术中查找对象以及在对象上执行操作时所用的方法。适配器会针对 Orchestrator 和插件技术之间打开的客户端会话创建相应的插件工厂。通过该工厂,您可以在所有客户端连接之间共享一个会话,也可以对每个客户端连接打开一个会话。插件工厂为必需组件。

配置

Orchestrator 并不定义插件对其配置的标准存储方式。您可以使用 Windows 注册表或静态配置文件来存储配置信息,也可将信息存储在数据库或 XML 文件中。Orchestrator 插件可以通过在 Orchestrator 客户端中运行配置工作流的方式进行配置。

查找器

即一套交互规则,用于定义 Orchestrator 在插件技术中查找对象和表示对象的方式。查找器会从插件技术向 Orchestrator 公开的一组对象中检索相关对象。您可在 vso.xml 文件中定义各对象之间的关系以允许在对象网络中自由浏览。Orchestrator 通过清单选项卡来表示插件技术的对象模型。如果需要向 Orchestrator 公开插件技术中的对象,则查找器为必需组件。

脚本对象

即 JavaScript 对象类型,用于向插件技术中对象、操作和属性等提供访问权限。脚本对象可定义 Orchestrator 通过 JavaScript 访问插件技术对象模型时的访问方式。您可通过 vso.xml 文件将插件技术的类和方法映射到 JavaScript 对象。您可以访问 Orchestrator 脚本 API 中的 JavaScript 对象,并将这些对象集成到 Orchestrator 脚本任务、操作和工作流中。如果需要向 Orchestrator JavaScript API 添加脚本类型、类和方法,则脚本对象为必需组件。

清单

即插件技术中的对象实例,Orchestrator 会使用 Orchestrator 客户端清单视图中显示的查找器对这些实例进行查找定位。您可以通过运行工作流的方式对清单中的对象执行相应的操作。清单为可选组件。您可以创建这样一个插件,只向 Orchestrator JavaScript API 添加脚本类型和类,而不在清单中公开任何对象实例。

事件

插件技术中某个对象的状态更改。Orchestrator 可以被动侦听插件技术中所发生的事件。Orchestrator 还可以在插件技术中主动触发某些事件。事件为可选组件。