コネクターのコンポーネント

コネクターは、アプリケーション固有のコンポーネントとコネクター・フレームワークの 2 種類で構成されています。アプリケーション固有のコンポーネントには、特定のアプリケーションに合わせたコードが格納されています。コネクター・フレームワークのコードはすべてのコネクターに共通なので、コネクター・フレームワークは、統合ブローカーとアプリケーション固有のコンポーネントとの仲介役の機能を果たします。コネクター・フレームワークは、統合ブローカーとアプリケーション固有のコンポーネントとの間で以下のようなサービスを提供します。

この資料には、アプリケーション固有のコンポーネントとコネクター・フレームワークに関する情報が記載されています。この資料では、この 2 つのコンポーネントのことを、どちらもコネクターと呼んでいます。

コネクター・アーキテクチャー

Connector for SAP は Java で記述され、 Vision コネクター・フレームワークとコネクター・モジュール (コネクターのアプリケーション固有コンポーネント、コネクター・フレームワーク、およびビジネス・オブジェクト・ハンドラー) の 2 つの部分から構成されています。

Vision コネクター・フレームワークは、すべての WebSphere Business Integration システム・アダプターにより使用されるコネクター・フレームワークに対して、メタデータ主導型の抽象化レイヤーを提供します。

Vision コネクター・フレームワークは、システム全体にわたるコネクター・フレームワークのメソッドを拡張します。コネクター・モジュールは、Vision コネクター・フレームワークのメソッドを拡張し、SAP アプリケーションと通信します。

注:
デフォルトでは、コネクターは Vision コネクター・フレームワークをサポートするために、ABAP Extension Module を使用します。 ABAP Extension Module について詳しくは、"ABAP Extension Module の概要"を参照してください。

図 1 に、コネクターのアーキテクチャーを示すとともに、システム全体のコネクター・フレームワークと Vision コネクター・フレームワークの関係を示します。visionConnector クラスには、任意の数のコネクター・モジュールを実装できます。

図 1. Connector for SAP のアーキテクチャー


Vision コネクター・フレームワーク

Vision コネクター・フレームワークは、初期化、ポーリング、および終了要求を、コネクター・モジュールに対して動的にルーティングします。また、ビジネス・オブジェクトをビジネス・オブジェクト・ハンドラーに対して動的にルーティングします。ビジネス・オブジェクト・ハンドラーは、ビジネス・オブジェクトをサポートするために特別に設計されたコネクター・モジュールです。コネクターでは、要求やビジネス・オブジェクトを動的にルーティングするために、ビジネス・オブジェクトの動詞のアプリケーション固有情報と、特定のアプリケーション固有コネクター構成プロパティーの値を使用します。

Vision コネクター・フレームワークは、visionConnector および visionBOHandler の 2 つのクラスから構成されます。

図 2 に、Vision コネクター・フレームワークおよびコネクター・モジュールとの関連を示します。

図 2. Vision コネクター・フレームワークとコネクター・モジュール


Vision コネクター・フレームワークは、コネクターに次の機能を提供します。

コネクター・モジュール

コネクター・モジュールは、Vision コネクター・フレームワークのメソッドを拡張する Java クラスです。これらは、SAP アプリケーションへのログイン、イベントおよびビジネス・オブジェクトの処理、および SAP アプリケーションへの接続の終了などの特定の機能を提供することによって、Vision コネクター・フレームワークをサポートします。コネクター・モジュールは、Vision コネクター・フレームワークと SAP アプリケーションとの間の要求を実行します。デフォルトでは、Vision コネクター・フレームワークはコネクター・モジュールのルート・ディレクトリーとして connectors¥SAP ディレクトリーを使用します。

コネクター・モジュールでは、一部のフレームワーク・メソッドが使用されない場合があります。例えば、あるモジュールが init() メソッドと terminate() メソッドを使用し、別のモジュールが pollForEvents() メソッドのみを使用するという状況も考えられます。ただし、visionConnector クラスと visionBOHandler クラスのすべてのメソッドは、どのコネクター・モジュールに対しても実装されている必要があります。コネクターが使用しないメソッドは、ダミー・メソッド、つまり存在するという以外には何もしないメソッドとして実装されている必要があります。

Copyright IBM Corp. 2004