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
ConstructorsConstructorDescriptionEventManagerImpl(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 TypeMethodDescriptionvoidaddEventListener(String eventName, org.exoplatform.services.listener.ListenerBase<S, D> listener) Registers a listener for a given event group in the event system.voidaddEventListener(org.exoplatform.services.listener.Listener<S, D> listener) Registers a listener into the event system.voidbroadcastEvent(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.getEventListeners(String type) Gets a list of listeners which are registered into the event system based on a given event group.voidremoveEventListener(String eventName, org.exoplatform.services.listener.ListenerBase<S, D> listener) Unregisters a listener out of a given event group in the event system.voidremoveEventListener(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, stopMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
Registers a listener into the event system.- Specified by:
addEventListenerin interfaceEventManager<S,D> - Parameters:
listener- An instance ofListenerobject.
-
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:
addEventListenerin interfaceEventManager<S,D> - Parameters:
eventName- Name of the event group.listener- An instance ofListenerBaseobject.
-
removeEventListener
Unregisters a listener out of the event system.- Specified by:
removeEventListenerin interfaceEventManager<S,D> - Parameters:
listener- An instance ofListenerobject.
-
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:
removeEventListenerin interfaceEventManager<S,D> - Parameters:
eventName- Name of the event group.listener- An instance ofListenerBaseobject.
-
broadcastEvent
Broadcasts an event to a dedicated listener when an action (such as create or update) is triggered.- Specified by:
broadcastEventin interfaceEventManager<S,D> - Parameters:
event- TheEventobject which keeps information to be processed in the listeners.
-
getEventListeners
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 ofFileobject, the event group name will be getObjectType().- Specified by:
getEventListenersin interfaceEventManager<S,D> - Parameters:
type- Name of the event group.- Returns:
- The list of listeners which are registered.
-