Crear un mensaje nuevo utilizando un nodo JavaCompute

Muchos escenarios de transformación de mensajes necesitan que se cree un mensaje de salida nuevo. La plantilla Crear clase de mensaje del asistente para el nodo JavaCompute genera código de plantilla para ello.

En el código de plantilla, se llama al constructor predeterminado de MbMessage para crear un mensaje en blanco, como se muestra en el código Java siguiente:
MbMessage outMessage = new MbMessage();  
Las cabeceras se pueden copiar del mensaje de entrada utilizando el método de programa de utilidad proporcionado, copyMessageHeaders(), como se muestra en este código Java:
copyMessageHeaders(inMessage, outMessage);
Ahora se puede crear el nuevo cuerpo de mensaje. En primer lugar, añada el elemento de analizador de nivel superior. Para XML, esto es:
MbElement outRoot = outMessage.getRootElement();
MbElement outBody = outRoot.createElementAsLastChild(MbXMLNSC.PARSER_NAME);
A continuación, se puede crear el resto del mensaje utilizando los métodos createElement y la sintaxis ampliada de la implementación de XPath de intermediario.
Cuando desea crear un mensaje BLOB, que se maneja como una serie de caracteres de un solo byte utilizando el dominio de analizador BLOB. Los datos del mensaje se añaden como una matriz de bytes al elemento único denominado "BLOB" bajo el elemento de nivel de analizador, tal como se describe a continuación:
String myMsg = "Los datos de mensaje";
MbElement outRoot = outMessage.getRootElement();
// Crear el elemento de analizador Blob de intermediario
MbElement outParser = outRoot.createElementAsLastChild(MbBLOB.PARSER_NAME);
// Crear el elemento BLOB en el dominio de analizador Blob con el texto requerido
MbElement outBodyEl2 = outParser.createElementAsLastChild(MbElement.TYPE_NAME_VALUE, "BLOB", myMsg.getBytes());
Tareas relacionadas
Acceder a elementos de un árbol de mensaje desde un nodo JavaCompute
Referencia relacionada
Nodo JavaCompute
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:54:08

ac30350_