Der Registryfilter gibt an, ob eine Erweiterung für alle
Registryinstanzen oder nur für bestimmte Instanzen gilt.
Vorbereitende Schritte
Anmerkung: Für WebSphere Application Server Traditional
Version 9.0 und höher wurde die Anwendungserweiterungsregistry
stabilisiert. Weitere Informationen finden Sie unter Stabilisierte Features von WebSphere Application
Server Traditional.
Sie müssen eine erweiterbare Anwendung haben, um eine Erweiterung für den Registryfilter definieren
zu können.
Informationen zu diesem Vorgang
Führen Sie die folgenden Schritte aus, um Erweiterungen für eine Anwendung zu filtern.
Vorgehensweise
- Definieren Sie eine Erweiterung für den Erweiterungspunkt für Registryfilter für eine benannte
Registryinstanz in der Datei plugin.xml.
<extension point=“org.eclipse.extensionregistry.RegistryFilter”>
<filter name=“AdminConsole*”
class=“com.ibm.ws.admin.AdminConsoleExtensionFilter”/>
</extension>
- Fügen Sie die Filterimplementierung zur Anwendung hinzu, indem Sie eine Klasse erstellen, um die
Schnittstelle "com.ibm.workplace.extension.IExtensionRegistryFilter" zu implementieren.
package com.ibm.ws.admin;
import com.ibm.workplace.extension.IExtensionRegistryFilter;
public class AdminConsoleExtensionFilter implements IExtensionRegistryFilter {
:
}
- Die erweiterbare Anwendung deklariert den Registrynamen durch die Definition einer Erweiterung für den
Erweiterungspunkt RegistryInstance. Auf diese Weise kann die Registry
eine IExtensionRegistry-Instanz vorbereiten und im Voraus in JNDI stellen.
<extension point=“org.eclipse.extensionregistry.RegistryInstance”>
<registry name=“AdminConsole”/>
</extension>
- Die erweiterbare Anwendung ruft die benannte Instanz der Registry ab, um alle zugehörigen Filter zu aktivieren:
InitialContext ic = new InitialContext();
String lookupName = “services/extensionregistry/AdminConsole”;
IExtensionRegistry reg = (IExtensionRegistry)ic.lookup( lookupName );