Class StandardConfigurationProvider

java.lang.Object
org.apache.nifi.bootstrap.configuration.StandardConfigurationProvider
All Implemented Interfaces:
ConfigurationProvider

public class StandardConfigurationProvider extends Object implements ConfigurationProvider
Standard implementation of Configuration Provider based on NIFI_HOME environment variable base directory
  • Field Details

  • Constructor Details

    • StandardConfigurationProvider

      public StandardConfigurationProvider(Map<String,String> environmentVariables, Properties systemProperties)
  • Method Details

    • getAdditionalArguments

      public List<String> 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 interface ConfigurationProvider
      Returns:
      Additional arguments
    • getApplicationProperties

      public Path getApplicationProperties()
      Get Application Properties relative to configuration directory
      Specified by:
      getApplicationProperties in interface ConfigurationProvider
      Returns:
      Application Properties
    • getBootstrapConfiguration

      public Path getBootstrapConfiguration()
      Get Bootstrap Configuration from either System Property or relative to configuration directory
      Specified by:
      getBootstrapConfiguration in interface ConfigurationProvider
      Returns:
      Bootstrap Configuration
    • getLibraryDirectory

      public Path getLibraryDirectory()
      Get Library Directory from Bootstrap Configuration or relative to configuration directory
      Specified by:
      getLibraryDirectory in interface ConfigurationProvider
      Returns:
      Library Directory
    • getLogDirectory

      public Path getLogDirectory()
      Get Log Directory from System Property or relative to application home directory
      Specified by:
      getLogDirectory in interface ConfigurationProvider
      Returns:
      Log Directory
    • getGracefulShutdownTimeout

      public Duration getGracefulShutdownTimeout()
      Get timeout configured for graceful shutdown of application process
      Specified by:
      getGracefulShutdownTimeout in interface ConfigurationProvider
      Returns:
      Graceful Shutdown Timeout duration
    • getManagementServerAddress

      public Optional<URI> getManagementServerAddress()
      Get Management Server Address from the bootstrap configuration
      Specified by:
      getManagementServerAddress in interface ConfigurationProvider
      Returns:
      Management Server Address or empty when not configured
    • getConfigurationDirectory

      public Path getConfigurationDirectory()
      Get Configuration Directory from Bootstrap Configuration or relative to application home directory
      Specified by:
      getConfigurationDirectory in interface ConfigurationProvider
      Returns:
      Configuration Directory
    • getWorkingDirectory

      public Path getWorkingDirectory()
      Get Working Directory from Bootstrap Configuration or current working directory
      Specified by:
      getWorkingDirectory in interface ConfigurationProvider
      Returns:
      Working Directory
    • getResolvedDirectory

      private Path getResolvedDirectory(BootstrapProperty bootstrapProperty, String relativeDirectory)
    • getApplicationHome

      private Path getApplicationHome()
    • isEmpty

      private boolean isEmpty(String property)
    • setBootstrapProperties

      private void setBootstrapProperties()