O nó JavaCompute possui dois terminais de saída: Out e Alternate. Para usar o nó JavaCompute como um nó de filtro, propague uma mensagem para o terminal Out ou Alternate com base no conteúdo da mensagem.
Antes de começar
Para concluir essa tarefa, você deve ter incluído um Nó JavaCompute em seu fluxo de mensagens.
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 fluxo de mensagens.
Inclua código customizado no gabarito e propague mensagens para os terminais de Saída e Alternativo para criar um filtro de mensagem.