Package com.evolveum.midpoint.init
Class StartupConfiguration
- java.lang.Object
-
- com.evolveum.midpoint.init.StartupConfiguration
-
- All Implemented Interfaces:
MidpointConfiguration
public class StartupConfiguration extends Object implements MidpointConfiguration
-
-
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_CONFIG_FILE_NAME
static List<String>
SENSITIVE_CONFIGURATION_VARIABLES
List of configuration keys or JVM override keys that should hide their values.static String
SENSITIVE_VALUE_OUTPUT
-
Fields inherited from interface com.evolveum.midpoint.common.configuration.api.MidpointConfiguration
AUDIT_CONFIGURATION, CONSTANTS_CONFIGURATION, DOT_CONFIGURATION, GLOBAL_CONFIGURATION, ICF_CONFIGURATION, INTERNALS_CONFIGURATION, MIDPOINT_CONFIG_FILE_PROPERTY, MIDPOINT_HOME_PROPERTY, MIDPOINT_HOST_NAME_PROPERTY, MIDPOINT_HTTP_PORT_PROPERTY, MIDPOINT_LOGGING_ALT_ENABLED_PROPERTY, MIDPOINT_LOGGING_ALT_FILENAME_PROPERTY, MIDPOINT_LOGGING_ALT_PREFIX_PROPERTY, MIDPOINT_NODE_ID_PROPERTY, MIDPOINT_NODE_ID_SOURCE_PROPERTY, MIDPOINT_SCHRODINGER_PROPERTY, MIDPOINT_SILENT_PROPERTY, MIDPOINT_SKIP_VERSION_CHECK, MIDPOINT_SYSTEM_PROPERTIES_BASE_PATH, MIDPOINT_URL_PROPERTY, PROTECTOR_CONFIGURATION, REPOSITORY_CONFIGURATION, ROOT_MIDPOINT_CONFIGURATION, SYSTEM_CONFIGURATION, TASK_MANAGER_CONFIGURATION, USER_HOME_PROPERTY, WEB_APP_CONFIGURATION, WORKFLOW_CONFIGURATION
-
-
Constructor Summary
Constructors Constructor Description StartupConfiguration(String midPointHome, String configFilename)
Alternative constructor for use in the tests.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.commons.configuration2.Configuration
getConfiguration()
org.apache.commons.configuration2.Configuration
getConfiguration(@NotNull String componentName)
Get configuration for symbolic name of the component from configuration subsystem.String
getMidpointHome()
@NotNull ProfilingMode
getProfilingMode()
@NotNull SystemConfigurationSection
getSystemSection()
void
init()
Initialize system configurationstatic boolean
isPrintSensitiveValues()
boolean
isProfilingEnabled()
boolean
isSafeMode()
boolean
keyMatches(String key, String... regexPatterns)
Returns true if the configuration key matches any of provided regular expression patterns.String
toString()
-
-
-
Field Detail
-
DEFAULT_CONFIG_FILE_NAME
public static final String DEFAULT_CONFIG_FILE_NAME
- See Also:
- Constant Field Values
-
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:
- Constant Field Values
-
-
Method Detail
-
getMidpointHome
public String getMidpointHome()
- Specified by:
getMidpointHome
in interfaceMidpointConfiguration
- 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 interfaceMidpointConfiguration
- 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 interfaceMidpointConfiguration
- Returns:
- Global configuration.
-
init
public void init()
Initialize system configuration
-
isPrintSensitiveValues
public static boolean isPrintSensitiveValues()
-
isSafeMode
public boolean isSafeMode()
- Specified by:
isSafeMode
in interfaceMidpointConfiguration
- 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 interfaceMidpointConfiguration
- Returns:
- True if the profiling interceptor should be loaded.
-
getProfilingMode
@NotNull public @NotNull ProfilingMode getProfilingMode()
- Specified by:
getProfilingMode
in interfaceMidpointConfiguration
- Returns:
- Current profiling mode e.g. on, off, dynamic.
-
getSystemSection
@NotNull public @NotNull SystemConfigurationSection getSystemSection()
- Specified by:
getSystemSection
in interfaceMidpointConfiguration
- 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, seeString.matches(java.lang.String)
. Some examples:x\.y.*
- value starts withx.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 interfaceMidpointConfiguration
- Parameters:
key
- key from configuration, starting atconfiguration
element (root), can be complex, e.g.midpoint.repository.type
.regexPatterns
- regular expression patterns that must match the whole value. It is possible to matchnull
too, if no regex pattern is used, or if the first pattern itself is null.
-
-