Atributos de internacionalización de contenedor
La política de internacionalización de cada método de servlet de CMI y de empresa EJB tiene un atributo de internacionalización de contenedor que especifica qué contexto de internacionalización asignará el contenedor como ámbito de su invocación.
- Ejecutar como
- Entornos locales
- ID de huso horario
- Servlets CMI en un módulo web
- Métodos de empresa de los enterprise beans CMI en un módulo EJB (Enterprise JavaBeans)
- Métodos de empresa de los beans de sesión habilitados para servicio web. En las descripciones siguientes, el término enterprise bean soportado hace referencia a los enterprise bean CMI y a los beans de sesión habilitados para servicio web.
Campo Ejecutar como
El campo Ejecutar como especifica uno de los tres tipos de contexto de invocación a cuyo ámbito el contenedor asignará un método. En los métodos de empresa EJB y de servicio de servlets, el contenedor construye el contexto de internacionalización de la invocación dependiendo del valor del campo Ejecutar como y asocia este contexto a la hebra actual antes de delegarlo a la implementación del método.
De forma predeterminada, cuando se invocan métodos de servicio de servlets y métodos de empresa EJB se ejecutan de forma implícita como llamantes (RunAsCaller) salvo que el campo Ejecutar como del atributo de una política especifique lo contrario. Las aplicaciones cliente EJB y los componentes del servidor AMI siempre se ejecutan como el servidor (RunAsServer).
- Llamante
- El contenedor llama al método bajo el contexto de internacionalización del proceso que realiza la llamada. Para cualquier elemento de contexto que falte, el contenedor proporciona el correspondiente elemento de contexto predeterminado de la máquina virtual Java™ (JVM). Seleccione Ejecutar como llamante cuando desee que la invocación se ejecute bajo el contexto de invocación del proceso que realiza la llamada.
- Server
- El contenedor llama el método bajo el entorno local y el huso horario predeterminado de la JVM. Seleccione Ejecutar como servidor cuando desee que la invocación se ejecute bajo el contexto de invocación de la JVM.
- Especificada
- El contenedor llama el método bajo el contexto de internacionalización especificado en el atributo. Seleccione Ejecutar como especificado cuando desee que la invocación se ejecute bajo el contexto de invocación personalizado que se ha especificado en la política y luego proporcione los elementos de contexto personalizado rellenando los campos Entornos locales e ID de huso horario.
Campo Entornos locales
- Código de idioma. En el mejor de los casos, el código del idioma es uno de los códigos en minúsculas, de dos caracteres definidos por la norma ISO 639; no obstante, el código del idioma no está restringido a los códigos ISO, y no es un campo necesario. Un entorno local válido debe especificar un código de idioma, si no especifica un código de país.
- Código del país. En el mejor de los casos, el código del país es uno de los códigos en mayúsculas, de dos caracteres definidos por la norma ISO 3166; no obstante, el código del país no está restringido a los códigos ISO, y no es un campo necesario. Un entorno local válido debe especificar un código de país, si no especifica un código de idioma.
- Variante. Variante es un código específico del proveedor. Variante no es un campo necesario y sólo sirve como complemento para los campos de código de idioma y país, según los requisitos específicos de plataforma o aplicación.
Un entorno local válido debe especificar al menos un código de idioma o un código de país; el campo variante siempre es opcional. Cuando se accede a un contexto de invocación utilizando el método API de contexto de internacionalización getLocale se devuelve el primer entorno local de la lista.
Campo ID de huso horario
El campo ID de huso horario especifica un identificador abreviado de un huso horario que el contenedor asignará como ámbito a una invocación. También puede configurar el campo ID de huso horario para métodos de empresa de servicio web.
Un huso horario representa una diferencia de tiempo y calcula información para el ahorro de energía. Un ID válido indica cualquier huso horario con soporte en el tipo java.util.TimeZone. Concretamente, un ID válido es cualquier identificador de los que aparecen en la lista de ID de huso horario devuelta por el método java.util.TimeZone.getAvailableIds(), o un ID personalizado que tenga la forma GMT[+|-]hh[[:]mm]; por ejemplo, América/Los_Angeles, GMT-08:00 son ejemplos de ID de huso horario válidos.