フィルター・プラグインのインプリメント

カスタム・フィルター・プラグインをインプリメントできます。

このタスクを実行する理由と時期

ユーザー独自のフィルター・エンジンをエミッター・フィルターとして使用する場合は、 以下のステップに従ってカスタム・フィルター・プラグインをインプリメントできます。

このタスクのステップ

  1. インターフェース com.ibm.events.filter.Filter をインプリメントする Java クラスとしてフィルター・プラグインを作成します。 このインターフェースは、以下のメソッドを定義します。
    isEventEnabled(CommonBaseEvent)
    指定されたイベントがフィルター基準を満たしているかどうかを示すブール値を戻します。 イベントがエミッターにサブミットされるたびに、 エミッターはこのメソッドを呼び出し、サブミットされたイベントを渡します。 戻り値が true である場合、 エミッターは、パーシスタンスおよび配布用にイベントをイベント・サーバーに送信します。 戻り値が false である場合、エミッターはイベントを廃棄します。
    getMetaData()
    プロバイダー名やバージョン番号などのフィルター・プラグインに関する情報を戻します。
    close()
    フィルター・プラグインによって使用されていたすべてのリソースを解放します。このメソッドは、 エミッターの close() メソッドが呼び出されたときに呼び出されます。
  2. インターフェース com.ibm.events.filter.FilterFactory をインプリメントするフィルター・ファクトリー・クラスを開発します。 このインターフェースは、単一のメソッド getFilter を定義します。このメソッドは、フィルター・クラスのインスタンス (Filter インターフェースのインプリメンテーション) を戻します。
  3. フィルター・ファクトリーのインスタンスを JNDI ネーム・スペースにバインドします。 初期化時に、エミッターは JNDI ルックアップを実行して、フィルター・ファクトリーにアクセスします。
  4. WebSphere Process Server 管理コンソールで、 エミッター・ファクトリー・プロファイルを変更するか、新規プロファイルを作成します。フィルター・ファクトリー JNDI 名」フィールドで、 FilterFactory インプリメンテーションの JNDI 名を指定します。 エミッター・ファクトリー・プロファイルについての詳細は、管理コンソールのオンライン・ヘルプを参照してください。

結果

フィルター・ファクトリーを指定するエミッター・ファクトリー・プロファイルを使用してエミッターを作成すると、 新規エミッターは、フィルター・インプリメンテーションのインスタンスを使用します。 これで、標準エミッター・インターフェースを使用してイベントを送信できるようになり、独自のフィルター・プラグインが使用されるようになりました。

ご利用条件 |


(c) Copyright IBM Corporation 2005, 2006.
本製品では Eclipse テクノロジーが採用されています。(http://www.eclipse.org)