为注册表过滤器定义扩展
注册表过滤器指定扩展是否适用于所有注册表实例或指定的实例。
开始之前
注: 对于 WebSphere® Application Server(传统) V9.0 和更高版本,应用程序扩展注册表是一个固定功能部件。有关更多信息,请参阅“WebSphere Application Server 传统版的固定功能部件”。
必须具有可扩展应用程序,才能为注册表过滤器定义扩展。关于此任务
过程
- 为 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 );
子主题
应用程序扩展注册表
WebSphere Application Server 已启用 Eclipse 扩展框架供应用程序使用。当应用程序包含定义的扩展点并为应用程序的可扩展区域提供扩展处理代码时,这些应用程序就是可扩展的应用程序。应用程序扩展注册表过滤
扩展注册表显示注册表过滤器扩展点。注册表过滤器会移除客户机应用程序的扩展注册表中的元素。当客户机对与目标规范相匹配的指定注册表实例执行操作时,与注册表过滤器扩展点相连并且还实现此接口的扩展是必需的。plugin.xml 文件
XML 清单文件中描述了一个称为 plugin.xml 的插件,它是插件部署文件的一部分。清单文件告诉门户网站应用程序的运行时,要注册并激活该插件,它需要了解哪些内容。清单文件本质上充当可插入组件和门户网站应用程序的运行时之间的合同。尽管 WebSphere Application Server plugin.xml 严格遵循为 Eclipse 工作台提供的清单文件,但是它确实在若干方面脱离了 Eclipse 工作台。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tweb_regfilter_extension
文件名:tweb_regfilter_extension.html