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)
Uses the supplied selectors to determine listener methods.
DefaultPluginEventManager()
DefaultPluginEventManager(EventPublisher publisher)
Delegate all event publication to the supplied 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)

Uses the supplied selectors to determine listener methods.

Parameters
selectors used to determine which are listener methods

public DefaultPluginEventManager ()

public DefaultPluginEventManager (EventPublisher publisher)

Delegate all event publication to the supplied 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.