com.atlassian.event
Interface EventManager

All Known Implementing Classes:
DefaultEventManager

public interface EventManager


Method Summary
 void publishEvent(Event event)
          Publish an event that will be consumed by any listener which has registered to receive it.
 void registerListener(java.lang.String listenerKey, EventListener listener)
          Register a listener to receive events.
 void unregisterListener(java.lang.String listenerKey)
          Unregister a listener so that it will no longer receive events.
 

Method Detail

publishEvent

public void publishEvent(Event event)
Publish an event that will be consumed by any listener which has registered to receive it.

Parameters:
event - the event to publish

registerListener

public void registerListener(java.lang.String listenerKey,
                             EventListener listener)
Register a listener to receive events. If you register a listener with the same key as an existing listener, the previous listener with that key will be unregistered.

Parameters:
listenerKey - A unique key for this listener. If the listener is a plugin module, use the modules complete key
listener - The listener that is being registered

unregisterListener

public void unregisterListener(java.lang.String listenerKey)
Unregister a listener so that it will no longer receive events. If no listener is registered under this key, nothing will happen.

Parameters:
listenerKey - the key under which the listener was registered.


Copyright © 2006-2009 Atlassian Software Systems Pty Ltd. All Rights Reserved.