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 conjunto de mensajes. El conjunto de mensajes encapsula el mensaje pasado desde el nodo anterior en el flujo de mensajes.
Si se añade código personalizado a la plantilla y se propaga dicho código al terminal Out y Alternate, se puede crear un filtro de mensajes.