com.atlassian.plugin.event.impl
Class DefaultPluginEventManager

java.lang.Object
  extended by com.atlassian.plugin.event.impl.DefaultPluginEventManager
All Implemented Interfaces:
PluginEventManager

public class DefaultPluginEventManager
extends Object
implements PluginEventManager

Simple, synchronous event manager that uses one or more method selectors to determine event listeners. The default method selectors are MethodNameListenerMethodSelector and AnnotationListenerMethodSelector.


Constructor Summary
DefaultPluginEventManager()
           
DefaultPluginEventManager(com.atlassian.event.api.EventPublisher publisher)
          Default constructor that delegates all event publication to an EventPublisher
DefaultPluginEventManager(ListenerMethodSelector[] selectors)
          Constructor that looks for an arbitrary selectors
 
Method Summary
 void broadcast(Object event)
          Broadcasts an event to all applicable listeners.
 void register(Object listener)
          Registers a listener object
 void unregister(Object listener)
          Unregisters a listener object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultPluginEventManager

public DefaultPluginEventManager(ListenerMethodSelector[] selectors)
Constructor that looks for an arbitrary selectors

Parameters:
selectors - List of selectors that determine which are listener methods

DefaultPluginEventManager

public DefaultPluginEventManager()

DefaultPluginEventManager

public DefaultPluginEventManager(com.atlassian.event.api.EventPublisher publisher)
Default constructor that delegates all event publication to an EventPublisher

Method Detail

register

public void register(Object listener)
Description copied from interface: PluginEventManager
Registers a listener object

Specified by:
register in interface PluginEventManager
Parameters:
listener - The listener instance. Cannot be null.

unregister

public void unregister(Object listener)
Description copied from interface: PluginEventManager
Unregisters a listener object

Specified by:
unregister in interface PluginEventManager
Parameters:
listener - The listener. Cannot be null.

broadcast

public void broadcast(Object event)
               throws NotificationException
Description copied from interface: PluginEventManager
Broadcasts an event to all applicable listeners.

Specified by:
broadcast in interface PluginEventManager
Parameters:
event - The event object. Cannot be null.
Throws:
NotificationException - If an exception is thrown by one of the Event Listeners.


Copyright © 2010 Atlassian. All Rights Reserved.