protected void firePreferenceEvent(String key, Object oldValue, Object newValue) { if (preferenceChangeListeners == null) return; final PreferenceChangeEvent event = new PreferenceChangeEvent(this, key, oldValue, newValue); for (final IPreferenceChangeListener listener : preferenceChangeListeners) { ISafeRunnable job = new ISafeRunnable() { @Override public void handleException(Throwable exception) { // already logged in Platform#run() } @Override public void run() throws Exception { listener.preferenceChange(event); } }; SafeRunner.run(job); } }
protected void firePreferenceEvent(String key, Object oldValue, Object newValue) { if (preferenceChangeListeners == null) return; Object[] listeners = preferenceChangeListeners.getListeners(); final PreferenceChangeEvent event = new PreferenceChangeEvent(this, key, oldValue, newValue); for (int i = 0; i < listeners.length; i++) { final IPreferenceChangeListener listener = (IPreferenceChangeListener) listeners[i]; ISafeRunnable job = new ISafeRunnable() { public void handleException(Throwable exception) { // already logged in Platform#run() } public void run() throws Exception { listener.preferenceChange(event); } }; SafeRunner.run(job); } }
private void firePropertyChangeEvent(String key, Object oldValue, Object newValue) { Object[] listeners = getListeners(); if (listeners.length == 0) { return; } PreferenceChangeEvent event = new PreferenceChangeEvent(this, key, oldValue, newValue); for (Object listener : listeners) { ((IPreferenceChangeListener) listener).preferenceChange(event); } }