Muitos cenários de transformação de mensagens requerem a construção de uma nova mensagem de saída. O gabarito Criar Classe de Mensagens no assistente do Nó JavaCompute gera código de gabarito para isso.
MbMessage outMessage = new MbMessage();
Os
cabeçalhos podem ser copiados da mensagem recebida usando o método de utilitário
fornecido, copyMessageHeaders(), conforme mostrado neste código
Java:copyMessageHeaders(inMessage, outMessage);
O novo corpo da mensagem agora pode ser criado. Primeiro, inclua o elemento do analisador de nível superior. Para XML, é: MbElement outRoot = outMessage.getRootElement();
MbElement outBody = outRoot.createElementAsLastChild(MbXMLNSC.PARSER_NAME);
O restante
da mensagem pode ser então construído usando os métodos createElement
e a sintaxe estendida da implementação de XPath do broker. String myMsg = "Os Dados da Mensagem";
MbElement outRoot = outMessage.getRootElement();
// Crie o elemento Analisador Blob do Intermediário
MbElement outParser = outRoot.createElementAsLastChild(MbBLOB.PARSER_NAME);
// Crie o elemento BLOB no domínio do analisador Blob com o 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 incluir uma mensagem JSON em um nó JavaCompute, consulte Criando uma Mensagem JSON.