Class 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-events EventPublisher for use with an injected EventDispatcher.

    By default this will accept listeners based on the old deprecated EventListener implementations or the new annotation based ones - EventListener.

    This delegates to EventPublisherImpl.
    Since:
    3.3
    • 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 a ListenerHandlersConfiguration containing LegacyListenerHandler and AnnotatedMethodsListenerHandler to support listeners implementing EventListener interface or the annotation EventListener.
        Parameters:
        eventDispatcher - Injected event dispatcher.
    • Method Detail

      • publish

        public void publish​(Object o)
        Specified by:
        publish in interface com.atlassian.event.api.EventPublisher
      • register

        public void register​(Object o)
        Specified by:
        register in interface com.atlassian.event.api.EventListenerRegistrar
      • unregister

        public void unregister​(Object o)
        Specified by:
        unregister in interface com.atlassian.event.api.EventListenerRegistrar
      • unregisterAll

        public void unregisterAll()
        Specified by:
        unregisterAll in interface com.atlassian.event.api.EventListenerRegistrar
      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
                                   throws org.springframework.beans.BeansException
        Specified by:
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        Throws:
        org.springframework.beans.BeansException
      • onApplicationEvent

        public void onApplicationEvent​(org.springframework.context.ApplicationEvent event)
        Specified by:
        onApplicationEvent in interface org.springframework.context.ApplicationListener