Accès aux paramètres régionaux et aux fuseaux horaires de l'appelant

Effectuez la tâche ci-après pour accéder aux éléments du contexte d'internationalisation de l'appelant.

Avant de commencer

Un composant d'application doit d'abord résoudre une référence à l'objet CallerInternationalization puis l'associer à l'interface Internationalization.

Pourquoi et quand exécuter cette tâche

Chaque appel à distance d'un composant d'application est associé à un contexte d'internationalisation d'appelant lié à l'unité d'exécution de cet appel. Un contexte d'appelant est propagé par le service d'internationalisation et le logiciel intermédiaire (middleware) à la cible d'une demande, par exemple, une méthode métier EJB (Enterprise JavaBeans) ou une méthode de service de servlet. Cette tâche s'applique également aux programmes client des services Web.

Procédure

  1. Procurez-vous les éléments du contexte d'appelant désiré.
    java.util.Locale [] myLocales  = null;
    try {
      myLocales  = callerI18n.getLocales();
    }
    catch (IllegalStateException ise) {
      // Le contexte de l'appelant n'est pas disponible ; 
      // Le service est-il démarré et activé ?  
    }
    ...
    L'interface Internationalization contient les méthodes suivantes permettant d'obtenir les éléments de contexte d'internationalisation de l'appelant :
    • Locale [] getLocales() Renvoie la liste des paramètres régionaux de l'appelant associés à l'unité d'exécution en cours.
    • Locale getLocale() Renvoie le premier paramètre de la liste des paramètres régionaux de l'appelant associés à l'unité d'exécution en cours.
    • TimeZone getTimeZone() Renvoie l'appelant SimpleTimeZone associé à l'unité d'exécution en cours.

    L'interface Internationalization prend en charge l'accès en lecture seule au contexte d'internationalisation dans les composants d'application. Les méthodes de l'interface Internationalization sont accessibles à tous les composants d'application EJB et sont utilisées de la même manière pour chaque composant ; cependant, leur sémantique varie en fonction du type de composant. Par exemple, lors de l'obtention des paramètres régionaux de l'appelant dans une application client EJB, l'interface renvoie les paramètres régionaux par défaut de la machine virtuelle Java™ hôte. En revanche, lors de l'obtention du contexte de l'appelant dans une méthode de service de servlet (par exemple, les méthodes doPost ou doGet), l'interface renvoie les premiers paramètres régionaux (langage d'acceptation) propagés dans la demande HTML correspondante. Pour plus de détails sur la façon dont le service propage le contexte d'internationalisation dans une application, voir Contexte d'internationalisation.

  2. Utilisez les éléments du contexte de l'appelant pour localiser les calculs d'un paramètre régional ou d'un fuseau horaire du processus d'appel.
    DateFormat df = DateFormat.getDateInstance(myLocale);
    String localizedDate = df.getDateInstance().format(aDateInstance);
    ...

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_accesscallertz
Nom du fichier : tin_accesscallertz.html