package com.github.atemerev.pms.listeners; import java.util.List; /** * Implement this interface in every object intending to broadcast * incoming messages to additional listeners. Provide the listeners * list. Handle the broadcasting. * <p/> * There is a helper class to which you can delegate this task--- * a MessageListenerDelegate. You should delegate listeners() and * processMessage(...) methods to it, saving lines of code and brain * cells. * * @author Alexander Temerev * @version $Id$ * @see MessageListenerDelegate */ public interface HasMessageListeners { /** * Get a list of attached message listeners (preferably a * LinkedList). * * @return List of message listeners. */ public List<MessageListener> listeners(); }