Criando um Filtro Simples Utilizando um Nó JavaCompute

Antes de começar

Para concluir essa tarefa, você deve ter incluído um Nó JavaCompute em seu message flow.

O nó JavaCompute possui dois terminais de saída, Saída e Alternativo. Para utilizar o nó JavaCompute como um nó filter, propague uma mensagem para o terminal de Saída ou Alternativo com base no conteúdo da mensagem. Utilize o Assistente de Criação do Nó JavaCompute para gerar código de gabarito para um nó filter:
Selecione o gabarito Filtrando Classe de Mensagem no Assistente de Criação do Nó JavaCompute para criar um nó filter.
O código de gabarito a seguir é produzido. Ele transmite a mensagem de entrada ao terminal de Saída sem realizar qualquer processamento na mensagem.
public class jcn2 extends MbJavaComputeNode {
public void evaluate(MbMessageAssembly assembly) throws MbException {
MbOutputTerminal out = getOutputTerminal("out");
MbOutputTerminal alt = getOutputTerminal("alternate");
MbMessage message = assembly.getMessage();
// ----------------------------------------------------------
// Incluir código do usuário abaixo
// Fim do código do usuário
// ----------------------------------------------------------
// O seguinte deve ser alterado somente
// se você não estiver propagando a mensagem para o terminal de 'saída'
out.propagate(assembly);
}
}

O gabarito produz uma implementação parcial de um método chamado evaluate(). O intermediário chama evaluate() uma vez para cada mensagem transmitida através do nó. O parâmetro transmitido a evaluate() é a montagem da mensagem. A montagem da mensagem encapsula a mensagem transmitida do nó anterior no message flow.

Inclua código customizado no gabarito e propague mensagens para os terminais de Saída e Alternativo para criar um filtro de mensagem.

Tarefas relacionadas
Propagando uma Mensagem aos Terminais de Saída e Alternativo do nó JavaCompute
Referências relacionadas
Nó JavaCompute
Notices | Trademarks | Downloads | Library | Support | Feedback
Copyright IBM Corporation 1999, 2006 Last updated: 5월 25, 2006
ac30370_