de.deepamehta.core.impl
Class EventManager

Show UML class diagram
java.lang.Object
  extended by de.deepamehta.core.impl.EventManager

 class EventManager
extends Object


Field Summary
private  DeepaMehtaService dms
           
private  Map<String,List<EventListener>> listenerRegistry
          The registered event listeners (key: event class name, value: event listeners).
 
Constructor Summary
EventManager(DeepaMehtaService dms)
           
 
Method Summary
(package private)  void addListener(DeepaMehtaEvent event, EventListener listener)
           
private  void deliverEvent(EventListener listener, DeepaMehtaEvent event, Object... params)
           
(package private)  void deliverEvent(PluginImpl plugin, DeepaMehtaEvent event, Object... params)
          Checks weather the given plugin is a listener for the given event, and if so, delivers the event to the plugin.
(package private)  void deliverEvent(String pluginUri, DeepaMehtaEvent event, Object... params)
          Convenience method to check weather the specified plugin is a listener for the given event, and if so, delivers the event to the plugin.
(package private)  void fireEvent(DeepaMehtaEvent event, Object... params)
           
private  List<EventListener> getListeners(DeepaMehtaEvent event)
           
private  boolean isListener(PluginContext pluginContext, DeepaMehtaEvent event)
          Returns true if the given plugin is a listener for the given event.
private  void putListeners(DeepaMehtaEvent event, List<EventListener> listeners)
           
(package private)  void removeListener(DeepaMehtaEvent event, EventListener listener)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listenerRegistry

private Map<String,List<EventListener>> listenerRegistry
The registered event listeners (key: event class name, value: event listeners).


dms

private DeepaMehtaService dms
Constructor Detail

EventManager

EventManager(DeepaMehtaService dms)
Method Detail

addListener

void addListener(DeepaMehtaEvent event,
                 EventListener listener)

removeListener

void removeListener(DeepaMehtaEvent event,
                    EventListener listener)

fireEvent

void fireEvent(DeepaMehtaEvent event,
               Object... params)

deliverEvent

void deliverEvent(PluginImpl plugin,
                  DeepaMehtaEvent event,
                  Object... params)
Checks weather the given plugin is a listener for the given event, and if so, delivers the event to the plugin. Otherwise nothing is performed.


deliverEvent

void deliverEvent(String pluginUri,
                  DeepaMehtaEvent event,
                  Object... params)
Convenience method to check weather the specified plugin is a listener for the given event, and if so, delivers the event to the plugin. Otherwise nothing is performed.


deliverEvent

private void deliverEvent(EventListener listener,
                          DeepaMehtaEvent event,
                          Object... params)

isListener

private boolean isListener(PluginContext pluginContext,
                           DeepaMehtaEvent event)
Returns true if the given plugin is a listener for the given event.


getListeners

private List<EventListener> getListeners(DeepaMehtaEvent event)

putListeners

private void putListeners(DeepaMehtaEvent event,
                          List<EventListener> listeners)


Copyright © 2014. All Rights Reserved.