Package com.evolveum.midpoint.init
Class StartupConfiguration
java.lang.Object
com.evolveum.midpoint.init.StartupConfiguration
- All Implemented Interfaces:
MidpointConfiguration
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
List of configuration keys or JVM override keys that should hide their values.static final String
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
ConstructorDescriptionStartupConfiguration
(String midPointHome, String configFilename) Alternative constructor for use in the tests. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.commons.configuration2.Configuration
org.apache.commons.configuration2.Configuration
getConfiguration
(@NotNull String componentName) Get configuration for symbolic name of the component from configuration subsystem.@NotNull ProfilingMode
@NotNull SystemConfigurationSection
void
init()
Initialize system configurationstatic boolean
boolean
boolean
boolean
keyMatches
(String key, String... regexPatterns) Returns true if the configuration key matches any of provided regular expression patterns.toString()
-
Field Details
-
DEFAULT_CONFIG_FILE_NAME
- See Also:
-
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
- See Also:
-
-
Constructor Details
-
StartupConfiguration
Alternative constructor for use in the tests.
-
-
Method Details
-
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
- Specified by:
getProfilingMode
in interfaceMidpointConfiguration
- Returns:
- Current profiling mode e.g. on, off, dynamic.
-
getSystemSection
- Specified by:
getSystemSection
in interfaceMidpointConfiguration
- Returns:
- "midpoint.system" section of the system configuration
-
keyMatches
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.
-
toString
-