El filtro de registro especifica si una extensión es aplicable a todas las
instancias de registro o a instancias especificadas.
Antes de empezar
Nota: Para WebSphere Application Server tradicional
Versión 9.0 y
posteriores, se ha estabilizado un registro de extensiones
de aplicaciones. Si desea más información, consulte
Características estabilizadas de WebSphere Application
Server tradicional.
Debe tener una aplicación extensible si desea definir una extensión para el
filtro de registro.
Acerca de esta tarea
Realice los pasos siguientes para filtrar las extensiones para una aplicación.
Procedimiento
- Defina una extensión para el punto de extensión de filtro de registro correspondiente
a una instancia de registro con nombre en el archivo plugin.xml.
<extension point=“org.eclipse.extensionregistry.RegistryFilter”>
<filter name=“AdminConsole*”
class=“com.ibm.ws.admin.AdminConsoleExtensionFilter”/>
</extension>
- Añada la implementación de filtro a la aplicación creando una clase para
implementar la interfaz com.ibm.workplace.extension.IExtensionRegistryFilter.
package com.ibm.ws.admin;
import com.ibm.workplace.extension.IExtensionRegistryFilter;
public class AdminConsoleExtensionFilter implements IExtensionRegistryFilter {
:
}
- La aplicación extensible declara el nombre de registro definiendo
una extensión para el punto de extensión RegistryInstance. De este modo, el registro
puede preparar una instancia IExtensionRegistry y ponerla de antemano en JNDI.
<extension point=“org.eclipse.extensionregistry.RegistryInstance”>
<registry name=“AdminConsole”/>
</extension>
- La aplicación extensible obtiene una instancia con nombre del registro
para activar los filtros asociados:
InitialContext ic = new InitialContext();
String lookupName = “services/extensionregistry/AdminConsole”;
IExtensionRegistry reg = (IExtensionRegistry)ic.lookup( lookupName );