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)
          Delivers an event to a particular plugin.
(package private)  void deliverEvent(String pluginUri, DeepaMehtaEvent event, Object... params)
          Delivers an event to a particular 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)
Delivers an event to a particular plugin. If the plugin is not a listener for that event nothing is performed.


deliverEvent

void deliverEvent(String pluginUri,
                  DeepaMehtaEvent event,
                  Object... params)
Delivers an event to a particular plugin. If the plugin is not a listener for that event nothing is performed.

Convenience method that takes a plugin URI.


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 © 2015. All Rights Reserved.