El nodo JavaCompute tiene dos terminales de salida: Out (Salida) y Alternate (Alternativo). Para utilizar el nodo JavaCompute como un nodo de filtro, propague un mensaje al terminal Out o Alternate basándose en el contenido del mensaje.
Antes de empezar
Para realizar esta tarea, tiene que haber añadido un Nodo JavaCompute al flujo de mensajes.
public class jcn2 extends MbJavaComputeNode {
public void evaluate(MbMessageAssembly assembly) throws MbException {
MbOutputTerminal out = getOutputTerminal("out");
MbOutputTerminal alt = getOutputTerminal("alternate");
MbMessage message = assembly.getMessage();
// ----------------------------------------------------------
// Añadir código de usuario más abajo
// Fin de código de usuario
// ----------------------------------------------------------
// Lo siguiente sólo se deberá cambiar
// si no se propaga el mensaje al terminal 'out'
out.propagate(assembly);
}
}
La plantilla produce una implementación parcial de un método denominado evaluate(). El intermediario llama a evaluate() una vez para cada mensaje que pasa por el nodo. El parámetro que se pasa a evaluate() es el mensaje ensamblado. El mensaje ensamblado encapsula el mensaje que se pasa del nodo anterior en el flujo de mensajes.
Añada código personalizado a la plantilla y propague mensajes a los terminales Out y Alternate para crear un filtro de mensajes.