He creado una implementación del patrón "Cadena de Responsabilidad" en la que cada nodo es capaz de notificar nueva información al resto de nodos. De esta manera podemos modularizar nuestro código como una secuencia de acciones, que podemos reutilizar, eliminar o mover facilmente.
Cada nodo de la cadena es responsable de:
Los objetos se publican internamente en un bus de eventos de Guava, que es el encargado de coger esos objetos e insertarlos en los nodos que los necesiten. Adicionalmente, pueden estar a la escucha de objetos que hayan publicado otros nodos.
Aquí teneis el proyecto con algunos ejemplos de como funcionauno.
Nota: noticia enviada por Jorge