public void resetToDefaults() { ConfigurationDefaults def = ConfigurationDefaults.getInstance(); List<String> def_names = new ArrayList<String>((Set<String>) def.getAllowedParameters()); for (String s : def_names) { if (propertiesMap.remove(s) != null) { notifyParameterListeners(s); } } List<ResetToDefaultsListener> listeners; synchronized (reset_to_def_listeners) { listeners = new ArrayList<ResetToDefaultsListener>(reset_to_def_listeners); } for (ResetToDefaultsListener l : listeners) { try { l.reset(); } catch (Throwable e) { Debug.out(e); } } save(); }