org.openbp.common.util.observer
Class EventObserverMgr

java.lang.Object
  extended by org.openbp.common.util.observer.EventObserverMgr

public class EventObserverMgr
extends java.lang.Object

The observer manager helps registering and calling observers.

Author:
Heiko Erhardt

Constructor Summary
EventObserverMgr()
          Default constructor.
 
Method Summary
 void fireEvent(ObserverEvent event)
          Notifies all registered observers about a model connector event.
 java.lang.String[] getPossibleEventTypes()
          Gets the list of possible event types.
 boolean hasActiveObservers()
          Checks if there are active observers registered.
 boolean hasActiveObservers(java.lang.String eventType)
          Checks if there are observers registered that are interested in the given event type.
 void registerObserver(EventObserver observer, java.lang.String[] eventTypes)
          Registers an observer.
 void resumeObserverEvents()
          Resumes broadcasting of model connector events.
 void setSupportedEventTypes(java.lang.String[] supportedEventTypes)
          Sets the list of supported event types.
 boolean suspendObserverEvents()
          Suspends broadcasting of model connector events.
 void unregisterObserver(EventObserver observer)
          Unregisters an observer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventObserverMgr

public EventObserverMgr()
Default constructor.

Method Detail

getPossibleEventTypes

public java.lang.String[] getPossibleEventTypes()
Gets the list of possible event types.


setSupportedEventTypes

public void setSupportedEventTypes(java.lang.String[] supportedEventTypes)
Sets the list of supported event types.


registerObserver

public void registerObserver(EventObserver observer,
                             java.lang.String[] eventTypes)
Registers an observer.

Parameters:
observer - The observer
eventTypes - Lit of event types the observer wants to be notified of or null for all event types

unregisterObserver

public void unregisterObserver(EventObserver observer)
Unregisters an observer.

Parameters:
observer - The observer

hasActiveObservers

public boolean hasActiveObservers()
Checks if there are active observers registered.

Returns:
true if there is at least one observer

hasActiveObservers

public boolean hasActiveObservers(java.lang.String eventType)
Checks if there are observers registered that are interested in the given event type.

Parameters:
eventType - Type of event in question
Returns:
true if there is at least one observer registered for this event type

suspendObserverEvents

public boolean suspendObserverEvents()
Suspends broadcasting of model connector events.

Returns:
The previous suspend status

resumeObserverEvents

public void resumeObserverEvents()
Resumes broadcasting of model connector events.


fireEvent

public void fireEvent(ObserverEvent event)
Notifies all registered observers about a model connector event.

Parameters:
event - Model connector event to dispatch


Copyright © 2011. All Rights Reserved.