국제화 컨텍스트 API에 대한 액세스 얻기
국제화 컨텍스트 API에 대한 참조를 분석하여 국제화 서비스에 액세스하려면 이 태스크를 수행하십시오.
이 태스크 정보
해당 컴포넌트의 국제화 메소드 내(예: 서블릿의 init 메소드 내 또는 엔터프라이즈 Bean의 SetXxxContext 메소드) 애플리케이션 컴포넌트의 라이프사이클에 한 번 국제화 컨텍스트 API 참조를 분석합니다. 웹 서비스 클라이언트 프로그램의 경우, 초기화 중 국제화 컨텍스트 API에 대한 참조를 분석합니다. 웹 서비스에 사용 가능한 stateless 세션 Bean의 경우, setSessionContext 메소드에서 참조를 분석합니다.
프로시저
- JNDI(Java™ Naming
and Directory Interface) 이름 java:comp/websphere/UserInternationalization에서 검색을 수행하여 UserInternationalization 인터페이스에 대한 참조를 분석합니다. 예를 들어 다음과 같습니다.
//-------------------------------------------------------------------- // Internationalization context imports. //-------------------------------------------------------------------- import com.ibm.websphere.i18n.context.*; import javax.naming.*; ... public class MyApplication { ... //-------------------------------------------------------------------- // Resolve a reference to the UserInternationalization interface. //-------------------------------------------------------------------- InitialContext initCtx = null; UserInternationalization userI18n = null; final String UserI18nUrl = "java:comp/websphere/UserInternationalization"; try { initCtx = new InitialContext(); userI18n = (UserInternationalization)initCtx.lookup(UserI18nUrl); } catch (NamingException ne) { // UserInternationalization URL is unavailable. }
이상 항목이나 제한 때문에 UserInternationalization 오브젝트가 사용 불가능한 경우, JNDI 검색 호출은 java.lang.IllegalStateException 인스턴스를 포함하는 javax.naming.NameNotFoundException 예외를 실행합니다.
- CallerInternationalization 또는 InvocationInternationalization 오브젝트에 대한 참조를
작성하려면 UserInternationalization 참조를 사용하며, 호출자 또는 호출 국제화
컨텍스트 각각의 요소에 대한 액세스를 제공합니다. CallerInternationalization 참조는 국제화 인터페이스에만 바인드될 수 있습니다.
InvocationInternationalization 참조는 애플리케이션이 컨텍스트 호출에 읽기 전용 또는 읽기-쓰기 액세스를
요구할지에 따라, Internationalization 또는 InvocationInternationalization 인터페이스에
바인드될 수 있습니다. 예를 들어 다음과 같습니다.
... //-------------------------------------------------------------------- // Resolve references to the Internationalization and // InvocationInternationalization interfaces. //-------------------------------------------------------------------- Internationalization callerI18n = null; InvocationInternationalization invocationI18n = null; try { callerI18n = userI18n.getCallerInternationalization(); invocationI18n = userI18n.getInvocationInternationalization(); } catch (IllegalStateException ise) { // An Internationalization interface(s) is unavailable. }


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tin_gainaccess
파일 이름:tin_gainaccess.html