9.3. 创建自定义连接器
在 Fuse Online 中,自定义连接器由一个或多个连接配置参数、一个或多个连接操作以及每个操作的可选配置参数组成。
以下是用于开发自定义连接器的任务概述:
- 创建 Fuse Online 扩展项目,再选择 Custom Connector 作为扩展类型。
- 编写扩展代码。定义基本 Camel 组件、连接器图标、全局连接器属性和连接器操作。
9.3.1. 为自定义连接器编写代码
创建 Fuse Online 扩展项目后,您将根据 Fuse Online 用户为您提供所需功能的描述编写定义自定义连接器元素的代码。表 9.1 “自定义连接器元素” 表显示您在 Fuse 工具中所创建的自定义连接器的元素如何与 Fuse Online 中的元素对应。
| Fuse Tooling 元素 | Fuse Online 元素 | 描述 | 
|---|---|---|
| global (顶级)属性 | 连接配置参数 | 当 Fuse Online 用户从此连接器创建连接时,用户将此属性的值指定为连接的配置的一部分。 | 
| 操作 | 连接操作 | 在 Fuse Online 中,对于从此连接器创建的连接,Fuse Online 用户选择其中之一。 | 
| 操作中定义的属性 | 操作配置参数 | 当 Fuse Online 用户配置连接执行的操作时,Fuse Online 用户将此属性的值指定为操作的一部分。 | 
编写为 Fuse Online 实施自定义连接器的代码:
- 在 Editor 视图中打开 syndesis-extension-definition.json 文件,并编写定义全局属性的代码、自定义连接器可以执行的操作,以及每个操作的属性。 - 每个 全局 属性都对应于 Fuse Online 中的连接配置参数。每个 action 属性都对应于 Fuse Online 连接操作配置参数。在 Fuse Online 中,当用户选择自定义连接器时,Fuse Online 会提示输入每个连接配置参数的值。自定义连接器可以是使用 OAuth 协议的应用程序。在本例中,请务必为 OAuth 客户端 ID 指定全局属性,并为 OAuth 客户端 secret 指定另一个全局属性。Fuse Online 用户需要为从此连接器创建的连接指定这些参数值,才能工作。 - 每个连接器操作都 声明一个基本 Camel 组件方案。 - New Fuse Online Extension Project 向导提供的示例使用 - telegramCamel 组件方案:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 如果自定义连接器需要额外的依赖项,请将它们添加到项目的 - pom.xml文件中。依赖项的默认范围是 runtime。如果您添加了红帽提供的依赖项,请定义其范围,例如:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
						完成为自定义连接器编写代码后,构建 .jar 文件,如 第 9.5 节 “构建 Fuse Online 扩展 JAR 文件” 所述。