WebSphere Enterprise Service Bus, Version 6.2.0 Systèmes d'exploitation: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


Transformation d'objets de type chaîne d'un format de langue bidirectionnelle dans un autre

Pour les données provenant d'un système d'information d'entreprise externe, vous pouvez créer des API qui transforment les données de type chaîne au format de langue bidirectionnelle pris en charge et les données envoyées à partir de WebSphere ESB vers un système d'information d'entreprise externe au format bidirectionnel utilisé par ce système.

Avant de commencer

Pour plus d'informations sur la prise en charge des langues bidirectionnelles, reportez-vous à la section Localisation. Servez-vous du tableau de cette section pour déterminer la valeur correcte de la chaîne d'entrée ou de sortie à utiliser lors de la conversion de données de type chaîne d'un format dans un autre.

Pour créer une API permettant de transformer le format de langue bidirectionnelle des objets de type chaîne, procédez comme suit.

Procédure
  1. Il convient d'inclure toutes les classes bidirectionnelles contenant l'implémentation du moteur bidirectionnel. Exemple :
    import com.ibm.bidiTools.bdlayout.*;
  2. Définissez les chaînes de manière à ce qu'elles contiennent l'objet données à convertir, ainsi que les valeurs des formats d'entrée et de sortie.

    Le format d'entrée correspond au format bidirectionnel dans lequel l'objet est actuellement stocké. Le format de sortie est le format bidirectionnel dans lequel vous voulez stocker l'objet chaîne.

    Exemple :
    String strIn = new String("Bonjour à tous");
    String formatIn = "ILYNN";
    String formatOut = "VLYNN";
  3. Appelez la fonction BidiStringTransformation. Exemple :
    String strOut = BiDiStringTransformation(strIn, formatIn, formatOut);
    String BiDiStringTransformation(String strIn, String formatIn, String formatOut) {
    1. Testez si la chaîne d'entrée est nulle. Exemple :
      		if (strIn == null) return null;
    2. Exécutez la transformation. Exemple :
      		BidiFlagSet flagsIn; 
      		BidiFlagSet flagsOut; 
      		formatIn = formatIn.toUpperCase(); 
      		formatOut = formatOut.toUpperCase(); 
      
      		if (formatIn != null) 
          		flagsIn = new BidiFlagSet(formatIn.toCharArray()); 
      		else 
          		flagsIn = new BidiFlagSet(); 
      
      		if (formatOut != null) 
          		flagsOut = new BidiFlagSet(formatOut.toCharArray()); 
      		else 
          		flagsOut = new BidiFlagSet();
      
      		if (flagsIn.equals(flagsOut)) return strIn; 
      		String strOut = BiDiStringTransformation(strIn, flagsIn, flagsOut); 
      		return strOut;
      }

task Rubrique relative à une tâche

Conditions d'utilisation | Commentaires en retour


Icône d'horodatage Dernière mise à jour: 07 juillet 2010


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/tref_example_bidistring.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
Ce centre d'information est mis en service par la technologie Eclipse (http://www.eclipse.org).