레지스트리 필터는 확장을 모든 레지스트리 인스턴스 또는 지정된 인스턴스에
적용할 수 있는지 여부를 지정합니다.
시작하기 전에
참고: WebSphere® Application Server Traditional
버전 9.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 );