Class StartupConfiguration

java.lang.Object
com.evolveum.midpoint.init.StartupConfiguration
All Implemented Interfaces:
MidpointConfiguration

public class StartupConfiguration extends Object implements MidpointConfiguration
  • Field Details

    • DEFAULT_CONFIG_FILE_NAME

      public static final String DEFAULT_CONFIG_FILE_NAME
      See Also:
    • SENSITIVE_CONFIGURATION_VARIABLES

      public static final List<String> SENSITIVE_CONFIGURATION_VARIABLES
      List of configuration keys or JVM override keys that should hide their values. Short keys are used for dumps to the log, qualified JVM argument keys are for About page.
    • SENSITIVE_VALUE_OUTPUT

      public static final String SENSITIVE_VALUE_OUTPUT
      See Also:
  • Constructor Details

    • StartupConfiguration

      public StartupConfiguration(String midPointHome, String configFilename)
      Alternative constructor for use in the tests.
  • Method Details

    • getMidpointHome

      public String getMidpointHome()
      Specified by:
      getMidpointHome in interface MidpointConfiguration
      Returns:
      midPoint home directory. Currently, it is the same value as in "midpoint.home" system property.
    • getConfiguration

      public org.apache.commons.configuration2.Configuration getConfiguration(@NotNull @NotNull String componentName)
      Description copied from interface: MidpointConfiguration
      Get configuration for symbolic name of the component from configuration subsystem.
      Specified by:
      getConfiguration in interface MidpointConfiguration
      Parameters:
      componentName - name of the component Samples of names:
      • repository -> midpoint.repository
        provisioning -> midpoint.provisioning
    • Returns:
      Configuration object Sample how to get config value: config.getInt("port", 1234);
    • getConfiguration

      public org.apache.commons.configuration2.Configuration getConfiguration()
      Specified by:
      getConfiguration in interface MidpointConfiguration
      Returns:
      Global configuration.
    • init

      public void init()
      Initialize system configuration
    • isPrintSensitiveValues

      public static boolean isPrintSensitiveValues()
    • isSafeMode

      public boolean isSafeMode()
      Specified by:
      isSafeMode in interface MidpointConfiguration
      Returns:
      True if we are running in safe mode (the exact meaning gradually evolves; but the overall idea is to make midPoint barely usable to be able to fix the worst problems preventing it from running normally).
    • isProfilingEnabled

      public boolean isProfilingEnabled()
      Specified by:
      isProfilingEnabled in interface MidpointConfiguration
      Returns:
      True if the profiling interceptor should be loaded.
    • getProfilingMode

      @NotNull public @NotNull ProfilingMode getProfilingMode()
      Specified by:
      getProfilingMode in interface MidpointConfiguration
      Returns:
      Current profiling mode e.g. on, off, dynamic.
    • getSystemSection

      @NotNull public @NotNull SystemConfigurationSection getSystemSection()
      Specified by:
      getSystemSection in interface MidpointConfiguration
      Returns:
      "midpoint.system" section of the system configuration
    • keyMatches

      public boolean keyMatches(String key, String... regexPatterns)
      Description copied from interface: MidpointConfiguration
      Returns true if the configuration key matches any of provided regular expression patterns. Provided pattern must match the whole value, see String.matches(java.lang.String). Some examples:
      • x\.y.* - value starts with x.y (dot must be escaped, in Java String syntax double backslash must be used!)
      • (?i)sql - value is exactly SQL, ignoring casing
      Specified by:
      keyMatches in interface MidpointConfiguration
      Parameters:
      key - key from configuration, starting at configuration element (root), can be complex, e.g. midpoint.repository.type.
      regexPatterns - regular expression patterns that must match the whole value. It is possible to match null too, if no regex pattern is used, or if the first pattern itself is null.
    • toString

      public String toString()
      Overrides:
      toString in class Object