Beispiel #1
0
 private void dispatchGlobal(String eventType, CoreEvent event, boolean notifyOnceListeners) {
   if (globalManager != null) {
     if (notifyOnceListeners) {
       globalManager.dispatchCoreEvent(eventType, event);
     } else {
       globalManager.dispatchCoreEvent(eventType, event, CoreEventRegistrationList.ONLY_NORMAL);
     }
   }
   if (getParent() != null && getParent() instanceof CoreEventSupport) {
     ((CoreEventSupport) getParent()).dispatchGlobal(eventType, event, notifyOnceListeners);
   }
 }
Beispiel #2
0
  private void dispatchBySource(
      ICoreEventSource source, String eventType, CoreEvent event, boolean notifyOnceListeners) {
    if (managers == null || managers.isEmpty()) return;

    CoreEventManager manager = managers.get(source);
    if (manager == null || manager.isEmpty()) return;

    if (notifyOnceListeners) {
      manager.dispatchCoreEvent(eventType, event);
    } else {
      manager.dispatchCoreEvent(eventType, event, CoreEventRegistrationList.ONLY_NORMAL);
    }
  }