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.
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. 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 outBody = outParser.createElementAsLastChild(MbElement.TYPE_NAME_VALUE, "BLOB", myMsg.getBytes());
MbElement outMsgRootEl = outMessage.getRootElement();
String parserName = MbBLOB.PARSER_NAME;
String messageType = "";
String messageSet = "";
String messageFormat = "";
int encoding = 0;
int ccsid = 0;
int options = 0;
outMsgRootEl.createElementAsLastChildFromBitstream(responseBodyXmlData,
parserName, messageType, messageSet, messageFormat, encoding, ccsid,
options);
Para añadir un mensaje JSON en un nodo JavaCompute, consulte Creación de un mensaje JSON.