Class EventManagerImpl<S,D>

java.lang.Object
org.exoplatform.services.listener.ListenerService
org.exoplatform.commons.event.impl.EventManagerImpl<S,D>
All Implemented Interfaces:
EventManager<S,D>, org.picocontainer.Startable

public class EventManagerImpl<S,D> extends org.exoplatform.services.listener.ListenerService implements EventManager<S,D>
Created by The eXo Platform SARL Author : Dang Van Minh minh.dang@exoplatform.com Nov 14, 2012 3:49:21 PM
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.exoplatform.services.listener.ListenerService

    org.exoplatform.services.listener.ListenerService.AsynchronousListener<S,D>, org.exoplatform.services.listener.ListenerService.RunListener<S,D>
  • Constructor Summary

    Constructors
    Constructor
    Description
    EventManagerImpl(org.exoplatform.container.ExoContainerContext ctx, org.exoplatform.container.xml.InitParams params)
     
    EventManagerImpl(org.exoplatform.container.ExoContainerContext ctx, org.exoplatform.services.naming.InitialContextInitializer initializer, org.exoplatform.container.xml.InitParams params)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addEventListener(String eventName, org.exoplatform.services.listener.ListenerBase<S,D> listener)
    Registers a listener for a given event group in the event system.
    void
    addEventListener(org.exoplatform.services.listener.Listener<S,D> listener)
    Registers a listener into the event system.
    void
    broadcastEvent(org.exoplatform.services.listener.Event<S,D> event)
    Broadcasts an event to a dedicated listener when an action (such as create or update) is triggered.
    List<org.exoplatform.services.listener.ListenerBase<S,D>>
    Gets a list of listeners which are registered into the event system based on a given event group.
    void
    removeEventListener(String eventName, org.exoplatform.services.listener.ListenerBase<S,D> listener)
    Unregisters a listener out of a given event group in the event system.
    void
    removeEventListener(org.exoplatform.services.listener.Listener<S,D> listener)
    Unregisters a listener out of the event system.

    Methods inherited from class org.exoplatform.services.listener.ListenerService

    addListener, addListener, broadcast, broadcast, stop

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.picocontainer.Startable

    start
  • Constructor Details

    • EventManagerImpl

      public EventManagerImpl(org.exoplatform.container.ExoContainerContext ctx, org.exoplatform.container.xml.InitParams params)
    • EventManagerImpl

      public EventManagerImpl(org.exoplatform.container.ExoContainerContext ctx, org.exoplatform.services.naming.InitialContextInitializer initializer, org.exoplatform.container.xml.InitParams params)
  • Method Details

    • addEventListener

      public void addEventListener(org.exoplatform.services.listener.Listener<S,D> listener)
      Registers a listener into the event system.
      Specified by:
      addEventListener in interface EventManager<S,D>
      Parameters:
      listener - An instance of Listener object.
    • addEventListener

      public void addEventListener(String eventName, org.exoplatform.services.listener.ListenerBase<S,D> listener)
      Registers a listener for a given event group in the event system.
      Specified by:
      addEventListener in interface EventManager<S,D>
      Parameters:
      eventName - Name of the event group.
      listener - An instance of ListenerBase object.
    • removeEventListener

      public void removeEventListener(org.exoplatform.services.listener.Listener<S,D> listener)
      Unregisters a listener out of the event system.
      Specified by:
      removeEventListener in interface EventManager<S,D>
      Parameters:
      listener - An instance of Listener object.
    • removeEventListener

      public void removeEventListener(String eventName, org.exoplatform.services.listener.ListenerBase<S,D> listener)
      Unregisters a listener out of a given event group in the event system.
      Specified by:
      removeEventListener in interface EventManager<S,D>
      Parameters:
      eventName - Name of the event group.
      listener - An instance of ListenerBase object.
    • broadcastEvent

      public void broadcastEvent(org.exoplatform.services.listener.Event<S,D> event)
      Broadcasts an event to a dedicated listener when an action (such as create or update) is triggered.
      Specified by:
      broadcastEvent in interface EventManager<S,D>
      Parameters:
      event - The Event object which keeps information to be processed in the listeners.
    • getEventListeners

      public List<org.exoplatform.services.listener.ListenerBase<S,D>> getEventListeners(String type)
      Gets a list of listeners which are registered into the event system based on a given event group. For example: If you want to get a list of listeners which are registered for listening to all the events on an instance of File object, the event group name will be getObjectType().
      Specified by:
      getEventListeners in interface EventManager<S,D>
      Parameters:
      type - Name of the event group.
      Returns:
      The list of listeners which are registered.