Accès à l'API du contexte d'internationalisation

Effectuez cette tâche pour accéder au service d'internationalisation en résolvant une référence à l'API du contexte d'internationalisation.

Pourquoi et quand exécuter cette tâche

Procédez à la résolution des références d'API du contexte d'internationalisation une seule fois pendant le cycle de vie d'un composant d'application, dans la méthode d'initialisation de ce composant (par exemple, dans la méthode init des servlets ou la méthode SetXxxContext des beans enterprise). Pour les programmes client du service Web, résolvez une référence à l'API du contexte d'internationalisation lors de l'initialisation. Pour les beans session sans état compatibles avec les services Web, résolvez la référence dans la méthode setSessionContext.

Procédure

  1. Pour résoudre une référence à l'interface UserInternationalization, effectuez une recherche sur le nom JNDI (Java™ Naming and Directory Interface) java:comp/websphere/UserInternationalization. Par exemple :
    //--------------------------------------------------------------------
    // Internationalization context imports. 
    //--------------------------------------------------------------------
    import com.ibm.websphere.i18n.context.*;
    import javax.naming.*;
    ...
    
    public class MyApplication {
      ...
    
      //--------------------------------------------------------------------
      // Resolve a reference to the UserInternationalization interface.
      //--------------------------------------------------------------------
      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) {
        // UserInternationalization URL is unavailable.
      }

    Si l'objet UserInternationalization n'est pas disponible en raison d'une anomalie ou d'une restriction, l'appel de la fonction de recherche JNDI génère une exception javax.naming.NameNotFoundException qui contient l'exception java.lang.IllegalStateException.

  2. Utilisez la référence UserInternationalization pour créer des références aux objets CallerInternationalization ou InvocationInternationalization qui permettent d'accéder aux éléments des contextes d'internationalisation de l'appelant ou de l'appel respectivement. La référence CallerInternationalization ne peut être associée qu'à l'interface Internationalization : la référence InvocationInternationalization peut être associée aux interfaces Internationalization ou InvocationInternationalization, selon si l'application requiert un accès en lecture seule ou en écriture seule au contexte d'appel. Par exemple :
     ...
      //--------------------------------------------------------------------
      // Resolve references to the Internationalization and
      // InvocationInternationalization interfaces.
      //--------------------------------------------------------------------
      Internationalization callerI18n = null;
      InvocationInternationalization invocationI18n = null;
      try {
        callerI18n = userI18n.getCallerInternationalization();
        invocationI18n = userI18n.getInvocationInternationalization();
      }
      catch (IllegalStateException ise) {
        // An Internationalization interface(s) is unavailable.
      }

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tin_gainaccess
Nom du fichier : tin_gainaccess.html