Package com.atlassian.plugin.event.impl
Class DefaultPluginEventManager
java.lang.Object
com.atlassian.plugin.event.impl.DefaultPluginEventManager
- All Implemented Interfaces:
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
ConstructorsConstructorDescriptionDefaultPluginEventManager(com.atlassian.event.api.EventPublisher eventPublisher) Delegate all event publication to the suppliedEventPublisher.DefaultPluginEventManager(ListenerMethodSelector... selectors) Uses the supplied selectors to determine listener methods.DefaultPluginEventManager(ScopeManager scopeManager) Deprecated.DefaultPluginEventManager(ScopeManager scopeManager, ListenerMethodSelector... selectors) Deprecated.in 5.0 for removal in 6.0 whenScopeManagerwill be removed. -
Method Summary
Modifier and TypeMethodDescriptionvoidcom.atlassian.event.api.EventPublishervoidvoidunregister(Object listener)
-
Constructor Details
-
DefaultPluginEventManager
public DefaultPluginEventManager() -
DefaultPluginEventManager
Uses the supplied selectors to determine listener methods.- Parameters:
selectors- used to determine which are listener methods
-
DefaultPluginEventManager
Deprecated.in 5.0 for removal in 6.0 whenScopeManagerwill be removed. UseDefaultPluginEventManager()instead. -
DefaultPluginEventManager
@Deprecated public DefaultPluginEventManager(ScopeManager scopeManager, ListenerMethodSelector... selectors) Deprecated.in 5.0 for removal in 6.0 whenScopeManagerwill be removed. UseDefaultPluginEventManager(ListenerMethodSelector[])instead. -
DefaultPluginEventManager
public DefaultPluginEventManager(com.atlassian.event.api.EventPublisher eventPublisher) Delegate all event publication to the suppliedEventPublisher.
-
-
Method Details
-
register
- Specified by:
registerin interfacePluginEventManager
-
unregister
- Specified by:
unregisterin interfacePluginEventManager
-
broadcast
- Specified by:
broadcastin interfacePluginEventManager
-
getEventPublisher
public com.atlassian.event.api.EventPublisher getEventPublisher()
-
ScopeManagerwill be removed.