Transcodificación de una matriz de bytes en una carga del mensaje
Una mediación puede transcodificar una matriz de bytes en una carga del mensaje sin cambiar el significado del mensaje.
Una mediación puede reconstruir la carga del mensaje a partir de una matriz de bytes, por ejemplo, después de anotar un mensaje. Para reconstruir el mensaje, llame al método createDataGraph proporcionado por la API SIDataGraphFactory. Este método requiere una matriz de bytes y una serie de formato y
crea un nuevo gráfico de datos al analizar los bytes de acuerdo al formato
pasado al método,
DataGraph newDataGraph = SIDataGraphFactory.getInstance().createDataGraph(byteArray, newFormat);
En la tabla siguiente se describen las reglas para transcodificar una matriz de bytes en un gráfico de datos SIMessage.
Argumento de formato | Condiciones previas | Resultado |
---|---|---|
JMS: | ninguno | Devuelve nulo |
JMS:text | java.lang.String(inputBytes, "UTF-8") no genera una excepción. | Devuelve una nueva instancia de gráfico de datos de formato JMS:text. El valor del gráfico en la vía datos/valor tiene un valor igual a java.lang.String(inputBytes, ”UTF-8”). |
JMS:bytes | inputBytes no es nulo. | Devuelve una nueva instancia de gráfico de datos de formato JMS:bytes. El valor del gráfico en la vía datos/valor es una copia del conjunto de bytes inputBytes. |
JMS:stream | El conjunto de bytes es XML y es válido respecto al tipo JmsStreamBody de la definición de esquema XML. | Devuelve una nueva instancia de gráfico de datos de formato JMS:stream. El valor del gráfico en datos/valor de vía de acceso es del tipo Lista y contiene una secuencia de valores simples escritos, de acuerdo a los tipos y valores de cada uno de los elementos del documento XML. |
JMS:object | No nulo Nota: Debe asegurarse de que el conjunto de bytes
sea un objeto serializado válido.
|
Devuelve una nueva instancia de gráfico de datos de formato JMS:object. El valor del gráfico en la vía datos/valor es una copia del conjunto de bytes inputBytes. |
SOAP: | El almacenamiento intermedio de bytes contiene SOAP válido respecto al modelo WSDL asociado. | Devuelve un gráfico de datos nuevo con un sistema de tipos definido por el WSDL referenciado por el almacenamiento intermedio de bytes y valores del gráfico definidos por la carga de SOAP. |
Bean: | El almacenamiento intermedio de bytes contiene Bean válido respecto al modelo WSDL asociado. | Devuelve un gráfico de datos nuevo con un sistema de tipos definido por el WSDL referenciado por el almacenamiento intermedio de bytes y valores del gráfico definidos por la carga de Bean. |