Package org.apache.log4j.chainsaw.prefs
Class SettingsManager
- java.lang.Object
-
- org.apache.log4j.chainsaw.prefs.SettingsManager
-
public final class SettingsManager extends Object
SettingManager allows components to register interest in Saving/Loading of general application preferences/settings.- Author:
- Paul Smith <psmith@apache.org>, Scott Deboy <sdeboy@apache.org>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSettingsListener(SettingsListener listener)Registers the listener with the managervoidconfigure(SettingsListener listener)PropertiesgetDefaultSettings()Returns the loaded default settings, which can be used by other classes within this package.static SettingsManagergetInstance()Returns the singleton instance of the SettingsManagerFilegetSettingsDirectory()voidloadSettings()Requests that the settings be loaded, all listeners will be notified of this call, and configure themselves according to the values found in the loaded settingsvoidsaveSettings()Creates a SaveSettingsEvent and calls all the SettingsListeners to populate the properties with configuration information
-
-
-
Method Detail
-
getInstance
public static SettingsManager getInstance()
Returns the singleton instance of the SettingsManager- Returns:
- settings manager
-
addSettingsListener
public void addSettingsListener(SettingsListener listener)
Registers the listener with the manager- Parameters:
listener-
-
loadSettings
public void loadSettings()
Requests that the settings be loaded, all listeners will be notified of this call, and configure themselves according to the values found in the loaded settings
-
saveSettings
public void saveSettings()
Creates a SaveSettingsEvent and calls all the SettingsListeners to populate the properties with configuration information
-
getSettingsDirectory
public File getSettingsDirectory()
-
configure
public void configure(SettingsListener listener)
-
getDefaultSettings
public Properties getDefaultSettings()
Returns the loaded default settings, which can be used by other classes within this package.- Returns:
- Properties defaults
-
-