Obtención de acceso al API del contexto de internacionalización

Realice esta tarea para acceder al servicio de internacionalización mediante la resolución de una referencia a la API del contexto de internacionalización.

Acerca de esta tarea

Resuelva las referencias de API de contexto de internacionalización una vez durante el ciclo de vida de un componente de aplicación, en el método de inicialización de dicho componente (por ejemplo, en el método init de servlets o en el método SetXxxContext de enterprise beans.) Para los programas del cliente de servicio web, resuelva una referencia a la API del contexto de internacionalización durante la inicialización. Para los beans de sesión sin estado habilitados para servicios web, resuelva la referencia en el método setSessionContext.

Procedimiento

  1. Resuelva una referencia a la interfaz UserInternationalization efectuando una búsqueda en el nombre JNDI (Java™ Naming and Directory Interface ) java:comp/websphere/UserInternationalization. Por ejemplo:
    //--------------------------------------------------------------------
    // Se importa el contexto de internacionalización. 
    //--------------------------------------------------------------------
    import com.ibm.websphere.i18n.context.*;
    import javax.naming.*;
    ...
    
    public class MyApplication {
      ...
    
      //--------------------------------------------------------------------
      // Resolver una referencia a la interfaz 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) {
        // El URL UserInternationalization no está disponible.
      }

    Si el objeto UserInternationalization no está disponible debido a una anomalía o restricción, la invocación de la búsqueda de JNDI genera una excepción javax.naming.NameNotFoundException que contiene la instancia java.lang.IllegalStateException.

  2. Utilice la referencia UserInternationalization para crear referencias a los objetos CallerInternationalization o InvocationInternationalization, que proporciona acceso a elementos de los contextos de la internacionalización de invocación o del llamante, respectivamente. La referencia CallerInternationalization sólo puede enlazarse con la interfaz Internationalization; la referencia InvocationInternationalization puede enlazarse a las interfaces Internationalization o InvocationInternationalization, en función de si la aplicación requiere o no acceso de sólo lectura o de sólo grabación en el contexto de la invocación. Por ejemplo:
     ...
      //--------------------------------------------------------------------
      // Resolver referencias a las interfaces Internationalization e
      // InvocationInternationalization.
      //--------------------------------------------------------------------
      Internationalization callerI18n = null;
      InvocationInternationalization invocationI18n = null;
      try {
        callerI18n = userI18n.getCallerInternationalization();
        invocationI18n = userI18n.getInvocationInternationalization();
      }
      catch (IllegalStateException ise) {
        // Una o varias interfaces Internationalization no están disponibles.
      }

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tin_gainaccess
File name: tin_gainaccess.html