SAP 连接器是以 Java 语言编写的,它由两个部件组成: 可视连接器框架和连接器模块(特定于应用程序的连接器组件、连接器框架和业务对象处理程序)。可视连接器框架将元数据驱动的抽象层提供给由所有 WebSphere Business Integration 系统适配器使用的连接器框架。
可视连接器框架扩展适配器框架中的方法。连接器模块扩展可视连接器框架中的方法并与 SAP 应用程序通信。
图 2 举例说明了连接器的体系结构以及适配器框架和可视连接器框架的关系。visionConnectorAgent 类可以实现任何数目的连接器模块。
可视连接器框架动态地将初始化、轮询和终止请求传递至连接器模块。它还动态地将业务对象传递至业务对象处理程序。业务对象处理程序是为支持业务对象而专门设计的连接器模块。为了动态地传递请求和业务对象,连接器使用特定于应用程序的业务对象查询描述信息和某些特定于应用程序的连接器配置属性的值。
可视连接器框架由两个类组成:visionConnectorAgent 和 visionBOHandler。
图 3 举例说明了可视连接器框架及其与连接器模块的关联。
可视连接器框架为连接器提供以下能力:
连接器模块是扩展可视连接器框架中方法的 Java 类。它通过提供特定功能(例如,登录到 SAP 应用程序、处理事件和业务对象以及终止与 SAP 应用程序的连接)来支持可视连接器框架。连接器模块执行可视连接器框架和 SAP 应用程序之间的请求。缺省情况下,可视连接器框架使用 connectors\SAP 目录作为连接器模块的根目录。
连接器模块可能并未使用所有框架方法。例如,一个模块可能使用 init() 和 terminate() 方法,而另一个模块仅使用 pollForEvents() 方法。但是,必须为每个连接器模块实现 visionConnectorAgent 和 visionBOHandler 类中的每个方法。必须作为哑元方法(即它们不执行操作就退出)实现连接器不使用的方法。