public class

DefaultPluginEventManager

extends Object
implements PluginEventManager
java.lang.Object
   ↳ com.atlassian.plugin.event.impl.DefaultPluginEventManager

Class Overview

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

Summary

Public Constructors
DefaultPluginEventManager(ListenerMethodSelector[] selectors)
Constructor that looks for an arbitrary selectors
DefaultPluginEventManager()
DefaultPluginEventManager(EventPublisher publisher)
Default constructor that delegates all event publication to an EventPublisher
Public Methods
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
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.plugin.event.PluginEventManager

Public Constructors

public DefaultPluginEventManager (ListenerMethodSelector[] selectors)

Constructor that looks for an arbitrary selectors

Parameters
selectors List of selectors that determine which are listener methods

public DefaultPluginEventManager ()

public DefaultPluginEventManager (EventPublisher publisher)

Default constructor that delegates all event publication to an EventPublisher

Public Methods

public void broadcast (Object event)

Broadcasts an event to all applicable listeners.

Parameters
event The event object. Cannot be null.

public void register (Object listener)

Registers a listener object

Parameters
listener The listener instance. Cannot be null.

public void unregister (Object listener)

Unregisters a listener object

Parameters
listener The listener. Cannot be null.