Execute essa tarefa para acessar elementos do contexto de internacionalização
do responsável pela chamada.
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
- 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.
- 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);
...