net.metanotion.util.observers
Interface ObserverManager<O,M extends Message<O>>

All Known Implementing Classes:
ConcurrentObserverManager, SimpleObserverManager

public interface ObserverManager<O,M extends Message<O>>

This interface represents a common way to bulk send messages to any registered observers.


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 message)
          Broadcast a message to all registered observers.
 

Method Detail

add

boolean add(O observer)
Register an Observer as a listener.

Parameters:
observer - Observer to start receiving messages.
Returns:
True if the observer was successfully registered, false otherwise.

remove

boolean remove(O observer)
Remove an Observer as a listener.

Parameters:
observer - Observer to remove
Returns:
True if the observer was successfully removed, false otherwise.

send

boolean send(M message)
Broadcast a message to all registered observers.

Parameters:
message - Message to send to observers.
Returns:
True if the message was queued, false otherwise