为注册表过滤器定义扩展

注册表过滤器指定扩展是否适用于所有注册表实例或指定的实例。

准备工作

注: 对于 WebSphere® Application Server 传统 版本 9.0 和更高版本,应用程序扩展注册表已稳定。 有关更多信息,请参阅 WebSphere Application Server Traditional 的稳定功能部件
必须具有可扩展应用程序,才能为注册表过滤器定义扩展。

有关此任务

请完成以下步骤,以便为应用程序滤出扩展。

过程

  1. plugin.xml 文件中定义指定注册表实例的注册表过滤器扩展点的扩展。
    <extension point="org.eclipse.extensionregistry.RegistryFilter">
    	<filter name="AdminConsole*"
    			class="com.ibm.ws.admin.AdminConsoleExtensionFilter"/>
    	</extension>
  2. 通过创建类来实现 com.ibm.workplace.extension.IExtensionRegistryFilter 接口,以将过滤器实现添加到应用程序。
    package com.ibm.ws.admin;
    import com.ibm.workplace.extension.IExtensionRegistryFilter;
    public class AdminConsoleExtensionFilter implements IExtensionRegistryFilter {
            :
    }
  3. 可扩展应用程序通过为 RegistryInstance 扩展点定义扩展来声明注册表名称。 通过此方式,注册表可以准备 IExtensionRegistry 实例并将它提前放入 JNDI。
    <extension point="org.eclipse.extensionregistry.RegistryInstance">
    		<registry name="AdminConsole"/>
    
    </extension>
  4. 可扩展应用程序获取注册表的指定实例以激活任何相关联的过滤器:
    InitialContext ic = new InitialContext();
    String lookupName = "services/extensionregistry/AdminConsole";
    IExtensionRegistry reg = (IExtensionRegistry)ic.lookup( lookupName );