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.
  • Field Details

  • Constructor Details

    • SettingsManager

      private SettingsManager()
      Initialises the SettingsManager by loading the default Properties from a resource
  • Method Details

    • 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
    • loadProfileableSettings

      private void loadProfileableSettings()
    • loadProfileble

      private void loadProfileble(Profileable p)
    • createProfilebleEvent

      private LoadSettingsEvent createProfilebleEvent(Profileable p)
    • loadProperties

      private Properties loadProperties(Profileable p)
      Parameters:
      p -
      Returns:
    • loadGlobalSettings

      private void loadGlobalSettings()
    • saveSettings

      public void saveSettings()
      Creates a SaveSettingsEvent and calls all the SettingsListeners to populate the properties with configuration information
    • saveProfileableSetting

      private void saveProfileableSetting(File settingsDir)
      Looks up all the Profileable's that have been registered and creates a new event for each of them, and ensures that they are saved within a separate external store
      Parameters:
      settingsDir -
    • saveGlobalSettings

      private void saveGlobalSettings(File settingsDir)
    • getSettingsDirectory

      public File getSettingsDirectory()
    • configure

      public void configure(SettingsListener listener)
    • loadGlobalProperties

      private Properties loadGlobalProperties()
      Returns the current Properties settings for this user by merging the default Properties with the ones we find in their directory.
      Returns:
    • getDefaultSettings

      public Properties getDefaultSettings()
      Returns the loaded default settings, which can be used by other classes within this package.
      Returns:
      Properties defaults