Conversion d'un tableau d'octets en charge utile de message
Une médiation peut convertir un tableau d'octets en charge utile de message sans modifier la signification du message.
Une médiation peut régénérer la charge utile du message à partir d'un tableau d'octets, par exemple
après la consignation d'un message. Pour reconstruire le message, appelez la
méthode createDataGraph fournie par l'API
SIDataGraphFactory. Cette méthode requiert un tableau d'octets et une chaîne de format et crée un
graphique de données en analysant les octets en fonction du format transmis à la méthode,
comme illustré dans l'exemple suivant :
DataGraph newDataGraph = SIDataGraphFactory.getInstance().createDataGraph(byteArray, newFormat);
Le tableau ci-dessous décrit les règles de conversion d'un tableau d'octets en graphique de données SIMessage.
Arguments du format | Conditions préalables | Sortie |
---|---|---|
JMS: | Aucun | Renvoie null |
JMS:text | java.lang.String(inputBytes, "UTF-8") ne génère pas d'exception. | Renvoie une instance de graphique des données au format JMS:text. La valeur du graphique sur le chemin data/value est égale à java.lang.String(inputBytes, "UTF-8"). |
JMS:bytes | inputBytes n'a pas la valeur null. | Renvoie une instance de graphique des données au format JMS:bytes. La valeur du graphique au niveau du chemin data/value est une copie du tableau d'octets inputBytes. |
JMS:stream | Le tableau d'octets est un élément XML et se conforme au type JmsStreamBody de la définition de schéma XML. | Renvoie une instance de graphique des données au format JMS:stream. La valeur du graphique au niveau du chemin data/value a le type List, qui contient une séquence des valeurs de type simple en fonction des types et des valeurs de chaque élément du document XML. |
JMS:object | Ne doit pas avoir la valeur null Remarque : Vous devez vous assurer
que le tableau d'octets est un objet sérialisé valide.
|
Renvoie la nouvelle instance de graphique des données au format JMS:object. La valeur du graphique au niveau du chemin data/value est une copie du tableau d'octets inputBytes. |
SOAP: | La mémoire tampon des octets contient un élément SOAP valide conforme au modèle WSDL associé. | Renvoie un nouveau graphique des données avec le système type défini par l'élément WSDL référencé par la mémoire tampon d'octets et les valeurs du graphique définies par la charge utile SOAP. |
Bean: | La mémoire tampon des octets contient un bean valide conforme au modèle WSDL associé. | Renvoie un nouveau graphique des données avec le système type défini par l'élément WSDL référencé par la mémoire tampon d'octets et les valeurs du graphique définies par la charge utile du bean. |