Class SystemConfiguration

All Implemented Interfaces:
Cloneable, Configuration, EventSource, ImmutableConfiguration, SynchronizerSupport

A configuration based on the system properties.
Since:
1.1
  • Constructor Details

  • Method Details

    • setSystemProperties

      public static void setSystemProperties(Configuration systemConfig)
      Sets System properties from a configuration object.
      Parameters:
      systemConfig - The configuration containing the properties to be set.
      Since:
      1.6
    • setSystemProperties

      public static void setSystemProperties(String fileName) throws ConfigurationException
      Sets system properties from a file specified by its file name. This is just a short cut for setSystemProperties(null, fileName).
      Parameters:
      fileName - The name of the property file.
      Throws:
      ConfigurationException - if an error occurs.
      Since:
      1.6
    • setSystemProperties

      public static void setSystemProperties(String basePath, String fileName) throws ConfigurationException
      Sets system properties from a file specified using its base path and file name. The file can either be a properties file or an XML properties file. It is loaded, and all properties it contains are added to system properties.
      Parameters:
      basePath - The base path to look for the property file.
      fileName - The name of the property file.
      Throws:
      ConfigurationException - if an error occurs.
      Since:
      1.6
    • getKeysInternal

      Actually creates an iterator for iterating over the keys in this configuration. This method is called by getKeys(), it has to be defined by concrete subclasses. This implementation returns a snapshot of the keys in the system properties. If another thread modifies system properties concurrently, these changes are not reflected by the iterator returned by this method.
      Overrides:
      getKeysInternal in class MapConfiguration
      Returns:
      an Iterator with all property keys in this configuration