注册表过滤器指定扩展是否适用于所有注册表实例或指定的实例。
准备工作
注: 对于 WebSphere® Application Server 传统 版本 9.0 和更高版本,应用程序扩展注册表已稳定。 有关更多信息,请参阅 WebSphere Application Server Traditional 的稳定功能部件。
必须具有可扩展应用程序,才能为注册表过滤器定义扩展。
有关此任务
请完成以下步骤,以便为应用程序滤出扩展。
过程
- 在
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 );