@Override public final boolean performOk() { int changed = 0; for (String prefKey : internalStore.preferenceNames()) { if (!internalStore.isDefault(prefKey)) { masterPreferenceStore.putValue(prefKey, internalStore.getString(prefKey)); changed++; } else { masterPreferenceStore.setToDefault(prefKey); changed++; } } if (changed > 0) masterPreferenceStore.firePropertyChangeEvent(getPreferencePrefix(), null, null); resetPreferenceStore(); return true; }