Obtendo Acesso à API do Contexto de Internacionalização

Execute essa tarefa para acessar o serviço de internacionalização resolvendo uma referência à API do contexto de internacionalização.

Sobre Esta Tarefa

Resolva as referências da API de contexto de internacionalização uma vez pelo ciclo de vida de um componente de aplicativo no método de inicialização desse componente (por exemplo, no método init dos servlets ou no método SetXxxContext dos beans corporativos). Para programas clientes de serviço da Web, resolva uma referência à API do contexto de internacionalização durante a inicialização. Para beans de sessão sem preservação de estado ativados para serviços da Web, resolva a referência no método setSessionContext.

Procedimento

  1. Resolva uma referência para a interface UserInternationalization executando uma consulta no nome de JNDI (Java™ Naming and Directory Interface), java:comp/websphere/UserInternationalization. Por Exemplo:
    //--------------------------------------------------------------------
    // Importações do contexto de internacionalização. 
    //--------------------------------------------------------------------
    import com.ibm.websphere.i18n.context.*;
    import javax.naming.*;
    ...
    
    public class MyApplication {
      ...
    
      //--------------------------------------------------------------------
      // Resolver uma referência à interface UserInternationalization.
      //--------------------------------------------------------------------
      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) {
        // O URL de UserInternationalization não está disponível.
      }

    Se o objeto UserInternationalization não estiver disponível devido a uma anomalia ou restrição, a chamada da consulta JNDI emitirá uma exceção javax.naming.NameNotFoundException que contém a instância java.lang.IllegalStateException.

  2. Utilize a referência UserInternationalization para criar referências aos objetos CallerInternationalization ou InvocationInternationalization, que fornecem acesso aos elementos dos contextos de internacionalização de Responsável pela Chamada ou de Chamada, respectivamente. A referência CallerInternationalization pode ser ligada apenas à interface Internationalization; a referência InvocationInternationalization pode ser ligada às interfaces Internationalization ou InvocationInternationalization, dependendo se o aplicativo requer acesso de leitura ou leitura/gravação ao contexto de chamada. Por Exemplo:
     ...
      //--------------------------------------------------------------------
      // Resolver referências às interfaces Internationalization e
      // InvocationInternationalization.
      //--------------------------------------------------------------------
      Internationalization callerI18n = null;
      InvocationInternationalization invocationI18n = null;
      try {
        callerI18n = userI18n.getCallerInternationalization();
        invocationI18n = userI18n.getInvocationInternationalization();
      }
      catch (IllegalStateException ise) {
        // Uma ou mais interfaces Internationalization não estão disponíveis.
      }

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tin_gainaccess
Nome do arquivo: tin_gainaccess.html