Interface MidpointConfiguration

All Known Implementing Classes:
StartupConfiguration

public interface MidpointConfiguration
  • Field Details

  • Method Details

    • getMidpointHome

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

      org.apache.commons.configuration2.Configuration getConfiguration(String component)
      Get configuration for symbolic name of the component from configuration subsystem.
      Parameters:
      component - 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

      org.apache.commons.configuration2.Configuration getConfiguration()
      Returns:
      Global configuration.
    • isSafeMode

      boolean isSafeMode()
      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

      boolean isProfilingEnabled()
      Returns:
      True if the profiling interceptor should be loaded.
    • getProfilingMode

      @NotNull @NotNull ProfilingMode getProfilingMode()
      Returns:
      Current profiling mode e.g. on, off, dynamic.
    • getSystemSection

      @NotNull @NotNull SystemConfigurationSection getSystemSection()
      Returns:
      "midpoint.system" section of the system configuration
    • keyMatches

      boolean keyMatches(String key, String... regexPatterns)
      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
      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.