/** * Dispatch an event to all interested listeners. * <p> * Listeners are selected by the type of listener the event delivers to. * * @param event * the event to deliver. */ @SuppressWarnings("unchecked") public void dispatch(RepositoryEvent event) { List<ListenerHandle> list = lists.get(event.getListenerType()); if (list != null) { for (ListenerHandle handle : list) event.dispatch(handle.listener); } }
/** * Fire an event to all registered listeners. * <p> * The source repository of the event is automatically set to this * repository, before the event is delivered to any listeners. * * @param event * the event to deliver. */ public void fireEvent(RepositoryEvent<?> event) { event.setRepository(this); myListeners.dispatch(event); globalListeners.dispatch(event); }
/** * Record which projects have changes. Initiate a resource refresh job * if the user settings allow it. * * @param e * The {@link RepositoryEvent} that triggered this refresh */ private void mayTriggerRefresh(RepositoryEvent e) { repositoriesChanged.add(e.getRepository()); if (!Activator.getDefault().getPreferenceStore() .getBoolean(UIPreferences.REFESH_ONLY_WHEN_ACTIVE) || isActive()) triggerRefresh(); }
/** * Dispatch an event to all interested listeners. * <p> * Listeners are selected by the type of listener the event delivers to. * * @param event * the event to deliver. */ @SuppressWarnings("unchecked") public void dispatch(RepositoryEvent event) { List<ListenerHandle> list = lists.get(event.getListenerType()); if (list != null) { for (ListenerHandle handle : list) event.dispatch(handle.listener); } }
/** * Fire an event to all registered listeners. * <p> * The source repository of the event is automatically set to this * repository, before the event is delivered to any listeners. * * @param event * the event to deliver. */ public void fireEvent(RepositoryEvent<?> event) { event.setRepository(this); myListeners.dispatch(event); globalListeners.dispatch(event); }
/** * Dispatch an event to all interested listeners. * <p> * Listeners are selected by the type of listener the event delivers to. * * @param event * the event to deliver. */ @SuppressWarnings("unchecked") public void dispatch(RepositoryEvent event) { List<ListenerHandle> list = lists.get(event.getListenerType()); if (list != null) { for (ListenerHandle handle : list) event.dispatch(handle.listener); } }
/** * Fire an event to all registered listeners. * <p> * The source repository of the event is automatically set to this * repository, before the event is delivered to any listeners. * * @param event * the event to deliver. */ public void fireEvent(RepositoryEvent<?> event) { event.setRepository(this); myListeners.dispatch(event); globalListeners.dispatch(event); }