拡張機能がすべてのレジストリー・インスタンス、または特定のインスタンスに対して適用可能な場合は、レジストリー・フィルターが指定されます。
始める前に
そのレジストリー・フィルターの拡張機能を定義するには、拡張可能なアプリケーションを持っている必要があります。
このタスクについて
以下のステップを実行して、アプリケーション用の拡張機能をフィルターに掛けて除外します。
プロシージャー
- plugin.xml ファイル内の名前付きレジストリー・インスタンスに対するレジストリー・フィルター拡張ポイントの拡張機能を定義します。
<extension point=“org.eclipse.extensionregistry.RegistryFilter”>
<filter name=“AdminConsole*”
class=“com.ibm.ws.admin.AdminConsoleExtensionFilter”/>
</extension>
- クラスを作成して com.ibm.workplace.extension.IExtensionRegistryFilter インスタンスを実装することによって、フィルター実装をアプリケーションに追加します。
package com.ibm.ws.admin;
import com.ibm.workplace.extension.IExtensionRegistryFilter;
public class AdminConsoleExtensionFilter implements IExtensionRegistryFilter {
:
}
- 拡張可能なアプリケーションが、RegistryInstance 拡張ポイントに対する拡張機能を定義することによって、レジストリー名を宣言します。
この方法で、レジストリーが IExtensionRegistry インスタンスを準備して、前もってそれを JNDI 内に書き込むことが可能になります。
<extension point=“org.eclipse.extensionregistry.RegistryInstance”>
<registry name=“AdminConsole”/>
</extension>
- 拡張可能なアプリケーションは、レジストリーの名前付きインスタンスを獲得して、すべての関連フィルターをアクティブ化します。
InitialContext ic = new InitialContext();
String lookupName = “services/extensionregistry/AdminConsole”;
IExtensionRegistry reg = (IExtensionRegistry)ic.lookup( lookupName );