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