Class StandardConfigurationProvider
java.lang.Object
org.apache.nifi.bootstrap.configuration.StandardConfigurationProvider
- All Implemented Interfaces:
ConfigurationProvider
Standard implementation of Configuration Provider based on NIFI_HOME environment variable base directory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
private static final String
private final Properties
private static final String
private static final String
private static final Duration
private static final String
private static final String
private final Properties
-
Constructor Summary
ConstructorsConstructorDescriptionStandardConfigurationProvider
(Map<String, String> environmentVariables, Properties systemProperties) -
Method Summary
Modifier and TypeMethodDescriptionGet additional arguments for application command from Bootstrap Properties starting with java.arg Return the list sorted by java.arg names in ascending alphabetical orderprivate Path
Get Application Properties relative to configuration directoryGet Bootstrap Configuration from either System Property or relative to configuration directoryGet Configuration Directory from Bootstrap Configuration or relative to application home directoryGet timeout configured for graceful shutdown of application processGet Library Directory from Bootstrap Configuration or relative to configuration directoryGet Log Directory from System Property or relative to application home directoryGet Management Server Address from the bootstrap configurationprivate Path
getResolvedDirectory
(BootstrapProperty bootstrapProperty, String relativeDirectory) Get Working Directory from Bootstrap Configuration or current working directoryprivate boolean
private void
-
Field Details
-
CONFIGURATION_DIRECTORY
- See Also:
-
LIBRARY_DIRECTORY
- See Also:
-
LOG_DIRECTORY
- See Also:
-
APPLICATION_PROPERTIES
- See Also:
-
BOOTSTRAP_CONFIGURATION
- See Also:
-
CURRENT_DIRECTORY
- See Also:
-
GRACEFUL_SHUTDOWN_TIMEOUT
-
environmentVariables
-
systemProperties
-
bootstrapProperties
-
-
Constructor Details
-
StandardConfigurationProvider
public StandardConfigurationProvider(Map<String, String> environmentVariables, Properties systemProperties)
-
-
Method Details
-
getAdditionalArguments
Get additional arguments for application command from Bootstrap Properties starting with java.arg Return the list sorted by java.arg names in ascending alphabetical order- Specified by:
getAdditionalArguments
in interfaceConfigurationProvider
- Returns:
- Additional arguments
-
getApplicationProperties
Get Application Properties relative to configuration directory- Specified by:
getApplicationProperties
in interfaceConfigurationProvider
- Returns:
- Application Properties
-
getBootstrapConfiguration
Get Bootstrap Configuration from either System Property or relative to configuration directory- Specified by:
getBootstrapConfiguration
in interfaceConfigurationProvider
- Returns:
- Bootstrap Configuration
-
getLibraryDirectory
Get Library Directory from Bootstrap Configuration or relative to configuration directory- Specified by:
getLibraryDirectory
in interfaceConfigurationProvider
- Returns:
- Library Directory
-
getLogDirectory
Get Log Directory from System Property or relative to application home directory- Specified by:
getLogDirectory
in interfaceConfigurationProvider
- Returns:
- Log Directory
-
getGracefulShutdownTimeout
Get timeout configured for graceful shutdown of application process- Specified by:
getGracefulShutdownTimeout
in interfaceConfigurationProvider
- Returns:
- Graceful Shutdown Timeout duration
-
getManagementServerAddress
Get Management Server Address from the bootstrap configuration- Specified by:
getManagementServerAddress
in interfaceConfigurationProvider
- Returns:
- Management Server Address or empty when not configured
-
getConfigurationDirectory
Get Configuration Directory from Bootstrap Configuration or relative to application home directory- Specified by:
getConfigurationDirectory
in interfaceConfigurationProvider
- Returns:
- Configuration Directory
-
getWorkingDirectory
Get Working Directory from Bootstrap Configuration or current working directory- Specified by:
getWorkingDirectory
in interfaceConfigurationProvider
- Returns:
- Working Directory
-
getResolvedDirectory
-
getApplicationHome
-
isEmpty
-
setBootstrapProperties
private void setBootstrapProperties()
-