Type d'internationalisation

Tous les composants d'application serveur comportent un paramètre de type d'internationalisation qui indique si le contexte d'internationalisation d'appel est géré par le composant ou par le conteneur Java™ EE hôte.

Les composants d'application de serveur peuvent être déployés pour utiliser un des deux types de gestion de contexte d'internationalisation suivants :
  • Internationalisation gérée par application (AMI)
  • Internationalisation gérée par conteneur (CMI)

Un composant de serveur peut être déployé comme composant de type AMI ou CMI et non les deux ; CMI est le type par défaut. Le paramètre s'applique à l'ensemble du composant lors de chaque appel. Les beans entity n'utilisent que CMI. Les applications client EJB (Enterprise JavaBeans) ne comportent pas de paramètre de type d'internationalisation ; elles utilisent implicitement AMI.

Internationalisation gérée par application

Dans le cadre des règles de déploiement AMI, les développeurs de composants maîtrisent entièrement le contexte d'internationalisation d'appel. Les composants AMI peuvent utiliser l'API du contexte d'internationalisation pour définir par le biais d'un programme des éléments de contexte d'appel.

Il est prévu que les composants API gèrent le contexte d'appel. Les appels des composants AMI s'exécutent de façon implicite dans le cadre des paramètres régionaux et du fuseau horaire par défaut de la JVM d'hébergement. Les éléments de contexte d'appel non définis à l'aide de l'API sont remplacés par défaut par les éléments correspondants de la JVM, lorsqu'ils sont accessibles via l'API ou lorsqu'ils sont exportés au niveau des méthodes métier. Pour exporter des éléments de contexte autres que les éléments par défaut de la JVM, les servlets AMI, les beans enterprise AMI et les applications client EJB doivent définir (remplacer) des éléments d'appel à l'aide de l'API du contexte d'internationalisation. En outre, le conteneur suspend logiquement le contexte d'appelant importé lors des appels de méthode de cycle de vie de servlet AMI et des appels de méthode métier EJB AMI. Pour continuer la propagation du contexte du processus appelant, les servlets et beans enterprise AMI doivent utiliser l'API pour transférer des éléments de contexte de l'appelant au contexte d'appel.

Indiquez AMI pour les composants de serveur dont la configuration requise pour la gestion du contexte d'internationalisation n'est pas prise en charge par l'internationalisation gérée par conteneur (CMI).

Internationalisation gérée par conteneur

CMI est la règle de gestion de contexte d'internationalisation préférée pour les composants d'application de serveur ; il s'agit également de la règle par défaut. Dans le cadre de la règle CMI, le service d'internationalisation collabore avec les conteneurs Web et EJB pour définir le contexte d'internationalisation d'appel des servlets et des beans enterprise. Le service définit le contexte d'appel en fonction de l'attribut d'internationalisation de conteneur de la règle associée à une méthode de servlet (service) ou à une méthode métier EJB.

Une règle CMI contient un attribut d'internationalisation de conteneur qui indique le contexte d'internationalisation que le conteneur doit étendre à un appel. Pour plus de détails, reportez-vous à Attributs d'internationalisation de conteneur. Par défaut, les appels des composants CMI s'exécutent dans le cadre du contexte d'internationalisation de l'appelant, ou plus exactement ils respectent la règle implicite [CMI,RunasCaller] chaque fois que le servlet ou le métier n'est pas associé à un attribut dans le descripteur de déploiement. Pour plus de détails, voir Contexte d'internationalisation : Règles de gestion.

Les méthodes figurant dans les composants CMI peuvent obtenir des éléments du contexte d'appel, à l'aide de l'API du contexte d'internationalisation, mais ne peuvent pas les définir. Toute tentative de définition des éléments de contexte d'appel dans les composants CMI donne lieu à une exception java.lang.IllegalStateException.

Indiquez le type CMI (internationalisation gérée par conteneur)pour les composants d'application de serveurs nécessitant une gestion de contexte d'internationalisation standard. Définissez ensuite les attributs d'internationalisation de conteneur pour les servlets CMI et pour les méthodes métier des beans enterprise que vous ne souhaitez pas exécuter dans le contexte d'internationalisation de l'appelant.


Icône indiquant le type de rubrique Rubrique de concept



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=cin_typeattribute
Nom du fichier : cin_typeattribute.html