Class BuildTimeConfigurationReader

java.lang.Object
io.quarkus.deployment.configuration.BuildTimeConfigurationReader

public final class BuildTimeConfigurationReader extends Object
A configuration reader.
  • Field Details

    • classLoader

      final ClassLoader classLoader
    • buildTimePatternMap

      final ConfigPatternMap<Container> buildTimePatternMap
    • buildTimeRunTimePatternMap

      final ConfigPatternMap<Container> buildTimeRunTimePatternMap
    • runTimePatternMap

      final ConfigPatternMap<Container> runTimePatternMap
    • allRoots

      final List<RootDefinition> allRoots
    • buildTimeVisibleRoots

      final List<RootDefinition> buildTimeVisibleRoots
    • buildTimeMappings

      final List<io.smallrye.config.ConfigMappings.ConfigClassWithPrefix> buildTimeMappings
    • buildTimeRunTimeMappings

      final List<io.smallrye.config.ConfigMappings.ConfigClassWithPrefix> buildTimeRunTimeMappings
    • runTimeMappings

      final List<io.smallrye.config.ConfigMappings.ConfigClassWithPrefix> runTimeMappings
    • buildTimeVisibleMappings

      final List<io.smallrye.config.ConfigMappings.ConfigClassWithPrefix> buildTimeVisibleMappings
    • deprecatedProperties

      final Set<String> deprecatedProperties
    • deprecatedRuntimeProperties

      final Set<String> deprecatedRuntimeProperties
    • buildConfigTracker

      final ConfigTrackingInterceptor buildConfigTracker
  • Constructor Details

    • BuildTimeConfigurationReader

      public BuildTimeConfigurationReader(ClassLoader classLoader) throws IOException, ClassNotFoundException
      Initializes a new instance with located configuration root classes on the classpath of a given classloader.
      Parameters:
      classLoader - class loader to load configuration root classes from
      Throws:
      IOException - in case a classpath resource couldn't be read
      ClassNotFoundException - in case a config root class could not be found
    • BuildTimeConfigurationReader

      public BuildTimeConfigurationReader(List<Class<?>> configRoots)
      Construct a new instance.
      Parameters:
      configRoots - the configuration root class list (must not be null)
  • Method Details

    • getBuildTimePatternMap

      public ConfigPatternMap<Container> getBuildTimePatternMap()
    • getBuildTimeRunTimePatternMap

      public ConfigPatternMap<Container> getBuildTimeRunTimePatternMap()
    • getRunTimePatternMap

      public ConfigPatternMap<Container> getRunTimePatternMap()
    • getBuildTimeVisibleRoots

      public List<RootDefinition> getBuildTimeVisibleRoots()
    • getAllRoots

      public List<RootDefinition> getAllRoots()
    • getBuildTimeMappings

      public List<io.smallrye.config.ConfigMappings.ConfigClassWithPrefix> getBuildTimeMappings()
    • getBuildTimeRunTimeMappings

      public List<io.smallrye.config.ConfigMappings.ConfigClassWithPrefix> getBuildTimeRunTimeMappings()
    • getBuildTimeVisibleMappings

      public List<io.smallrye.config.ConfigMappings.ConfigClassWithPrefix> getBuildTimeVisibleMappings()
    • initConfiguration

      public io.smallrye.config.SmallRyeConfig initConfiguration(LaunchMode launchMode, Properties buildSystemProps, Map<String,String> platformProperties)
      Builds a new configuration instance.
      Parameters:
      launchMode - target launch mode
      buildSystemProps - build system properties to add as a configuration source
      platformProperties - Quarkus platform properties to add as a configuration source
      Returns:
      configuration instance
    • readConfiguration

      public BuildTimeConfigurationReader.ReadResult readConfiguration(io.smallrye.config.SmallRyeConfig config)