Interface ConfigurationProvider

All Known Implementing Classes:
StandardConfigurationProvider

public interface ConfigurationProvider
Abstraction for access to application configuration properties
  • Method Details

    • getAdditionalArguments

      List<String> getAdditionalArguments()
      Get additional arguments for application command
      Returns:
      Additional arguments
    • getApplicationProperties

      Path getApplicationProperties()
      Get file containing application properties
      Returns:
      Application properties
    • getBootstrapConfiguration

      Path getBootstrapConfiguration()
      Get file containing bootstrap configuration
      Returns:
      Bootstrap configuration
    • getConfigurationDirectory

      Path getConfigurationDirectory()
      Get directory containing application configuration
      Returns:
      Configuration directory
    • getLibraryDirectory

      Path getLibraryDirectory()
      Get directory containing application libraries
      Returns:
      Library directory
    • getLogDirectory

      Path getLogDirectory()
      Get directory containing logs
      Returns:
      Log directory
    • getGracefulShutdownTimeout

      Duration getGracefulShutdownTimeout()
      Get timeout configured for graceful shutdown of application process
      Returns:
      Graceful Shutdown Timeout duration
    • getManagementServerAddress

      Optional<URI> getManagementServerAddress()
      Get Management Server Address from the bootstrap configuration
      Returns:
      Management Server Address or empty when not configured
    • getWorkingDirectory

      Path getWorkingDirectory()
      Get directory for current operations and resolving relative paths
      Returns:
      Working directory