Criando uma Nova Mensagem Utilizando um Nó JavaCompute

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.

No código de gabarito, o construtor padrão de MbMessage é chamado para criar uma mensagem em branco, conforme mostrado no seguinte código Java:
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.
Quando desejar criar uma mensagem BLOB, que é manipulada como uma cadeia de byte único utilizando o domínio do analisador BLOB. Os dados da mensagem são incluídos como matriz de byte no elemento único chamado "BLOB" no elemento de nível de analisador conforme descrito a seguir:
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());
Tarefas relacionadas
Acessando Elementos em uma Árvore de Mensagens a partir de um Nó JavaCompute
Referências relacionadas
Nó JavaCompute
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:11:56

ac30350_