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 que chega utilizando o método de utilitário fornecido, copyMessageHeaders(), conforme mostrado nesse 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, então, ser construído utilizando os métodos createElement e a sintaxe estendida da implementação de XPath do intermediário.
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 outBodyEl2 = outParser.createElementAsLastChild(MbElement.TYPE_NAME_VALUE, "BLOB", myMsg.getBytes());