Le filtre de registre détermine si une extension est applicable à toutes les
instances du registre ou à certaines instances particulières.
Avant de commencer
Remarque : Pour WebSphere Application Server Traditional
Version 9.0 ou ultérieure, le registre d'extension des applications est stabilisé. Pour plus d'informatins, voir Fonctions stabilisées de WebSphere Application Server Traditional.
Pour définir une extension pour le filtre de registre, une application extensible
est nécessaire.
Pourquoi et quand exécuter cette tâche
Effectuez la procédure suivante pour filtrer les extensions d'une application.
Procédure
- Définissez une extension pour le point d'extension du filtre de registre pour
une instance de registre nommée dans le fichier plugin.xml.
<extension point=“org.eclipse.extensionregistry.RegistryFilter”>
<filter name=“AdminConsole*”
class=“com.ibm.ws.admin.AdminConsoleExtensionFilter”/>
</extension>
- Ajoutez l'implémentation du filtre à l'application en créant une classe pour
implémenter l'interface com.ibm.workplace.extension.IExtensionRegistryFilter.
package com.ibm.ws.admin;
import com.ibm.workplace.extension.IExtensionRegistryFilter;
public class AdminConsoleExtensionFilter implements IExtensionRegistryFilter {
:
}
- L'application extensible déclare le nom du registre en définissant une
extension pour le point d'extension RegistryInstance. De cette façon, le registre peut
préparer une instance IExtensionRegistry et la placer dans JNDI à l'avance.
<extension point=“org.eclipse.extensionregistry.RegistryInstance”>
<registry name=“AdminConsole”/>
</extension>
- L'application extensible récupère une instance nommée du registre pour activer
les filtres associés :
InitialContext ic = new InitialContext();
String lookupName = “services/extensionregistry/AdminConsole”;
IExtensionRegistry reg = (IExtensionRegistry)ic.lookup( lookupName );