net.metanotion.util.observers
Class SimpleObserverManager<O,M extends Message<O>>

java.lang.Object
  extended by net.metanotion.util.observers.SimpleObserverManager<O,M>
All Implemented Interfaces:
ObserverManager<O,M>

public class SimpleObserverManager<O,M extends Message<O>>
extends java.lang.Object
implements ObserverManager<O,M>


Field Summary
protected  java.util.LinkedList<O> observers
           
 
Constructor Summary
SimpleObserverManager()
           
 
Method Summary
 boolean add(O observer)
          Register an Observer as a listener.
 boolean remove(O observer)
          Remove an Observer as a listener.
 boolean send(M m)
          Broadcast a message to all registered observers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

observers

protected java.util.LinkedList<O> observers
Constructor Detail

SimpleObserverManager

public SimpleObserverManager()
Method Detail

add

public boolean add(O observer)
Description copied from interface: ObserverManager
Register an Observer as a listener.

Specified by:
add in interface ObserverManager<O,M extends Message<O>>
Parameters:
observer - Observer to start receiving messages.
Returns:
True if the observer was successfully registered, false otherwise.

remove

public boolean remove(O observer)
Description copied from interface: ObserverManager
Remove an Observer as a listener.

Specified by:
remove in interface ObserverManager<O,M extends Message<O>>
Parameters:
observer - Observer to remove
Returns:
True if the observer was successfully removed, false otherwise.

send

public boolean send(M m)
Description copied from interface: ObserverManager
Broadcast a message to all registered observers.

Specified by:
send in interface ObserverManager<O,M extends Message<O>>
Parameters:
m - Message to send to observers.
Returns:
True if the message was queued, false otherwise