Acessando Códigos do Idioma e Fusos Horários do Responsável pela Chamada

Execute essa tarefa para acessar elementos do contexto de internacionalização do responsável pela chamada.

Antes de Iniciar

Um componente de aplicativo deve primeiramente resolver uma referência ao objeto CallerInternationalization e, em seguida, ligá-la à interface Internationalization.

Sobre Esta Tarefa

Cada chamada remota de um componente de aplicativo possui um contexto de internacionalização do responsável pela chamada associado ao encadeamento que está executando essa chamada. Um contexto de responsável pela chamada é propagado pelo serviço de internacionalização e o middleware para o destino de um pedido, como um método de negócios de EJB (Enterprise JavaBeans) ou um método de serviço do servlet. Esta tarefa também se aplica a programas clientes de serviço da Web.

Procedimento

  1. Obtenha os elementos desejados do contexto do responsável pela chamada.
    java.util.Locale [] myLocales  = null;
    try {
      myLocales  = callerI18n.getLocales();
    }
    catch (IllegalStateException ise) {
      // O contexto do Responsável pela Chamada não está disponível: 
      // o serviço está iniciado e ativado?  
    }
    ...
    A interface Internationalization contém os seguintes métodos para obter elementos do contexto de internacionalização de responsável pela chamada:
    • Locale [] getLocales() Retorna a lista de códigos do idioma do responsável pela chamada que estão associados ao encadeamento atual.
    • Locale getLocale() Retorna o primeiro na lista de códigos do idioma do responsável pela chamada que estão associados ao encadeamento atual.
    • TimeZone getTimeZone() Retorna o responsável pela chamada SimpleTimeZone que está associado ao encadeamento atual.

    A interface Internationalization suporta o acesso de leitura ao contexto de internacionalização em componentes de aplicativo. Os métodos da interface Internationalization estão disponíveis para todos os componentes de aplicativo EJB e são utilizados da mesma maneira para cada um, mas a semântica do método varia de acordo com o tipo do componente. Por exemplo, ao obter o código do idioma do responsável pela chamada em um aplicativo cliente EJB, a interface retorna o código do idioma padrão da JVM (Java™ Virtual Machine) do host; em contraste, ao obter o contexto do responsável pela chamada em um método de serviço do servlet (por exemplo, métodos doPost ou doGet), a interface retorna o primeiro código do idioma (accept-language) propagado no pedido de HTML correspondente. Consulte Contexto de Internacionalização para uma discussão de como o serviço propaga o contexto de internacionalização em um aplicativo.

  2. Utilize os elementos do contexto de responsável pela chamada para localizar as computações sob um locale ou fuso horário do processo de chamada.
    DateFormat df = DateFormat.getDateInstance(myLocale);
    String localizedDate = df.getDateInstance().format(aDateInstance);
    ...

Í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_accesscallertz
Nome do arquivo: tin_accesscallertz.html