Interface SettingsBuildingRequest

All Known Implementing Classes:
DefaultSettingsBuildingRequest

public interface SettingsBuildingRequest
Collects settings that control the building of effective settings.
Author:
Benjamin Bentmann
  • Method Details

    • getGlobalSettingsFile

      File getGlobalSettingsFile()
      Gets the global settings file.
      Returns:
      The global settings file or null if none.
    • setGlobalSettingsFile

      SettingsBuildingRequest setGlobalSettingsFile(File globalSettingsFile)
      Sets the global settings file. A non-existent settings file is equivalent to empty settings. If both user settings and global settings are given, the user settings take precedence.
      Parameters:
      globalSettingsFile - The global settings file, may be null to disable global settings.
      Returns:
      This request, never null.
    • getGlobalSettingsSource

      SettingsSource getGlobalSettingsSource()
      Gets the global settings source.
      Returns:
      The global settings source or null if none.
    • setGlobalSettingsSource

      SettingsBuildingRequest setGlobalSettingsSource(SettingsSource globalSettingsSource)
      Sets the global settings source. If both user settings and a global settings are given, the user settings take precedence.
      Parameters:
      globalSettingsSource - The global settings source, may be null to disable global settings.
      Returns:
      This request, never null.
    • getUserSettingsFile

      File getUserSettingsFile()
      Gets the user settings file.
      Returns:
      The user settings file or null if none.
    • setUserSettingsFile

      SettingsBuildingRequest setUserSettingsFile(File userSettingsFile)
      Sets the user settings file. A non-existent settings file is equivalent to empty settings. If both a user settings file and a global settings file are given, the user settings take precedence.
      Parameters:
      userSettingsFile - The user settings file, may be null to disable user settings.
      Returns:
      This request, never null.
    • getUserSettingsSource

      SettingsSource getUserSettingsSource()
      Gets the user settings source.
      Returns:
      The user settings source or null if none.
    • setUserSettingsSource

      SettingsBuildingRequest setUserSettingsSource(SettingsSource userSettingsSource)
      Sets the user settings source. If both user settings and a global settings are given, the user settings take precedence.
      Parameters:
      userSettingsSource - The user settings source, may be null to disable user settings.
      Returns:
      This request, never null.
    • getSystemProperties

      Properties getSystemProperties()
      Gets the system properties to use for interpolation. The system properties are collected from the runtime environment like System.getProperties() and environment variables.
      Returns:
      The system properties, never null.
    • setSystemProperties

      SettingsBuildingRequest setSystemProperties(Properties systemProperties)
      Sets the system properties to use for interpolation. The system properties are collected from the runtime environment like System.getProperties() and environment variables.
      Parameters:
      systemProperties - The system properties, may be null.
      Returns:
      This request, never null.
    • getUserProperties

      Properties getUserProperties()
      Gets the user properties to use for interpolation. The user properties have been configured directly by the user on his discretion, e.g. via the -Dkey=value parameter on the command line.
      Returns:
      The user properties, never null.
    • setUserProperties

      SettingsBuildingRequest setUserProperties(Properties userProperties)
      Sets the user properties to use for interpolation. The user properties have been configured directly by the user on his discretion, e.g. via the -Dkey=value parameter on the command line.
      Parameters:
      userProperties - The user properties, may be null.
      Returns:
      This request, never null.