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); } }
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); } }