Package com.atlassian.confluence.event
Class ConfluenceEventPublisherManager
- java.lang.Object
-
- com.atlassian.confluence.event.ConfluenceEventPublisherManager
-
- All Implemented Interfaces:
com.atlassian.event.api.EventListenerRegistrar
,com.atlassian.event.api.EventPublisher
,EventListener
,org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
,org.springframework.context.ApplicationListener
public class ConfluenceEventPublisherManager extends Object implements com.atlassian.event.api.EventPublisher, org.springframework.context.ApplicationListener, org.springframework.context.ApplicationContextAware
Implementation of the atlassian-eventsEventPublisher
for use with an injectedEventDispatcher
.
By default this will accept listeners based on the old deprecatedEventListener
implementations or the new annotation based ones -EventListener
.
This delegates toEventPublisherImpl
.- Since:
- 3.3
-
-
Constructor Summary
Constructors Constructor Description ConfluenceEventPublisherManager(com.atlassian.event.spi.EventDispatcher eventDispatcher)
Creates a ConfluenceEventPublisherManager with aListenerHandlersConfiguration
containingLegacyListenerHandler
andAnnotatedMethodsListenerHandler
to support listeners implementingEventListener
interface or the annotationEventListener
.ConfluenceEventPublisherManager(com.atlassian.event.spi.EventDispatcher eventDispatcher, com.atlassian.event.config.ListenerHandlersConfiguration listenerHandlersConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
onApplicationEvent(org.springframework.context.ApplicationEvent event)
void
publish(Object o)
void
register(Object o)
void
setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
void
unregister(Object o)
void
unregisterAll()
-
-
-
Constructor Detail
-
ConfluenceEventPublisherManager
public ConfluenceEventPublisherManager(com.atlassian.event.spi.EventDispatcher eventDispatcher, com.atlassian.event.config.ListenerHandlersConfiguration listenerHandlersConfiguration)
-
ConfluenceEventPublisherManager
public ConfluenceEventPublisherManager(com.atlassian.event.spi.EventDispatcher eventDispatcher)
Creates a ConfluenceEventPublisherManager with aListenerHandlersConfiguration
containingLegacyListenerHandler
andAnnotatedMethodsListenerHandler
to support listeners implementingEventListener
interface or the annotationEventListener
.- Parameters:
eventDispatcher
- Injected event dispatcher.
-
-
Method Detail
-
publish
public void publish(Object o)
- Specified by:
publish
in interfacecom.atlassian.event.api.EventPublisher
-
register
public void register(Object o)
- Specified by:
register
in interfacecom.atlassian.event.api.EventListenerRegistrar
-
unregister
public void unregister(Object o)
- Specified by:
unregister
in interfacecom.atlassian.event.api.EventListenerRegistrar
-
unregisterAll
public void unregisterAll()
- Specified by:
unregisterAll
in interfacecom.atlassian.event.api.EventListenerRegistrar
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
- Specified by:
setApplicationContext
in interfaceorg.springframework.context.ApplicationContextAware
- Throws:
org.springframework.beans.BeansException
-
onApplicationEvent
public void onApplicationEvent(org.springframework.context.ApplicationEvent event)
- Specified by:
onApplicationEvent
in interfaceorg.springframework.context.ApplicationListener
-
-