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 Stringprivate static final Stringprivate final Propertiesprivate static final Stringprivate static final Stringprivate static final Durationprivate static final Stringprivate static final Stringprivate 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.argprivate PathGet 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 PathgetResolvedDirectory(BootstrapProperty bootstrapProperty, String relativeDirectory) Get Working Directory from Bootstrap Configuration or current working directoryprivate booleanprivate 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- Specified by:
getAdditionalArgumentsin interfaceConfigurationProvider- Returns:
- Additional arguments
-
getApplicationProperties
Get Application Properties relative to configuration directory- Specified by:
getApplicationPropertiesin interfaceConfigurationProvider- Returns:
- Application Properties
-
getBootstrapConfiguration
Get Bootstrap Configuration from either System Property or relative to configuration directory- Specified by:
getBootstrapConfigurationin interfaceConfigurationProvider- Returns:
- Bootstrap Configuration
-
getLibraryDirectory
Get Library Directory from Bootstrap Configuration or relative to configuration directory- Specified by:
getLibraryDirectoryin interfaceConfigurationProvider- Returns:
- Library Directory
-
getLogDirectory
Get Log Directory from System Property or relative to application home directory- Specified by:
getLogDirectoryin interfaceConfigurationProvider- Returns:
- Log Directory
-
getGracefulShutdownTimeout
Get timeout configured for graceful shutdown of application process- Specified by:
getGracefulShutdownTimeoutin interfaceConfigurationProvider- Returns:
- Graceful Shutdown Timeout duration
-
getManagementServerAddress
Get Management Server Address from the bootstrap configuration- Specified by:
getManagementServerAddressin 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:
getConfigurationDirectoryin interfaceConfigurationProvider- Returns:
- Configuration Directory
-
getWorkingDirectory
Get Working Directory from Bootstrap Configuration or current working directory- Specified by:
getWorkingDirectoryin interfaceConfigurationProvider- Returns:
- Working Directory
-
getResolvedDirectory
-
getApplicationHome
-
isEmpty
-
setBootstrapProperties
private void setBootstrapProperties()
-