Class ConfigGenerationBuildStep
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidbuildTimeRunTimeConfig(ConfigBuildTimeConfig configBuildTimeConfig, ConfigurationBuildItem configItem, BuildProducer<GeneratedClassBuildItem> generatedClass, BuildProducer<ReflectiveClassBuildItem> reflectiveClass, BuildProducer<StaticInitConfigBuilderBuildItem> staticInitConfigBuilder, BuildProducer<RunTimeConfigBuilderBuildItem> runTimeConfigBuilder) voidcheckForBuildTimeConfigChange(RecorderContext recorderContext, io.quarkus.runtime.configuration.ConfigRecorder recorder, ConfigurationBuildItem configItem, List<SuppressNonRuntimeConfigChangedWarningBuildItem> suppressNonRuntimeConfigChangedWarningItems) Warns if build time config properties have been changed at runtime.(package private) voiddiscoverConfigMappings(ConfigurationBuildItem configItem, CombinedIndexBuildItem combinedIndex, BuildProducer<ConfigMappingBuildItem> configMappings) (package private) voidfixedAtBuildTimeSources(ConfigBuildTimeConfig config, BuildProducer<StaticInitConfigBuilderBuildItem> staticInitConfigBuilder, BuildProducer<RunTimeConfigBuilderBuildItem> runTimeConfigBuilder) (package private) voidgenerateConfigBuilders(ConfigurationBuildItem configItem, CombinedIndexBuildItem combinedIndex, List<StaticInitConfigBuilderBuildItem> staticInitConfigBuilders, List<RunTimeConfigBuilderBuildItem> runTimeConfigBuilders, List<RunTimeConfigurationDefaultBuildItem> runTimeDefaults, Optional<ConfigMappingsRegistrarBuildItem> configMappings, Optional<ReproducibilityCheckBuildItem> reproducibilityCheck, BuildProducer<GeneratedClassBuildItem> generatedClass, BuildProducer<ReflectiveClassBuildItem> reflectiveClass) (package private) voidgenerateConfigClass(ConfigurationBuildItem configItem, LaunchModeBuildItem launchModeBuildItem, BuildProducer<GeneratedClassBuildItem> generatedClass, LiveReloadBuildItem liveReloadBuildItem) Generate the Config class that instantiates MP Config and holds all the config objects(package private) voidgenerateConfigMappings(ConfigurationBuildItem configItem, List<ConfigMappingBuildItem> configMappings, BuildProducer<GeneratedConfigClassBuildItem> configClasses) (package private) voidnativeServiceProviders(BuildProducer<ServiceProviderBuildItem> providerProducer) Registers all config components descriptors for native image.(package private) voidnativeSupport(BuildProducer<RuntimeInitializedClassBuildItem> runtimeInitializedClassProducer) (package private) voidpersistReadConfigOptions(BuildProducer<ArtifactResultBuildItem> dummy, QuarkusBuildCloseablesBuildItem closeables, BuildSystemTargetBuildItem buildSystemTargetBuildItem, ConfigurationBuildItem configBuildItem, ConfigTrackingConfig configTrackingConfig) (package private) voidprocessGeneratedConfigClasses(List<GeneratedConfigClassBuildItem> generatedConfigClasses, BuildProducer<GeneratedClassBuildItem> generatedClasses, BuildProducer<ReflectiveClassBuildItem> reflectiveClasses, BuildProducer<ReflectiveMethodBuildItem> reflectiveMethods) (package private) voidregisterConfigInstanceBuilderLambdas(CombinedIndexBuildItem combinedIndex, List<GeneratedConfigClassBuildItem> generatedConfigClasses, BuildProducer<LambdaReflectionBuildItem> lambdaReflection) Registers the lambda metadata required to supportConfigInstanceBuilder.forInterfacein native mode.voidreleaseConfigOnShutdown(ShutdownContextBuildItem shutdownContext, io.quarkus.runtime.configuration.ConfigRecorder recorder) (package private) voidreportDeprecatedMappingProperties(io.quarkus.runtime.configuration.ConfigRecorder configRecorder, ConfigurationBuildItem configBuildItem) voidsuppressNonRuntimeConfigChanged(BuildProducer<SuppressNonRuntimeConfigChangedWarningBuildItem> suppressNonRuntimeConfigChanged) (package private) voidsystemOnlySources(BuildProducer<StaticInitConfigBuilderBuildItem> staticInitConfigBuilder, BuildProducer<RunTimeConfigBuilderBuildItem> runTimeConfigBuilder) (package private) voidunknownConfigFiles(ApplicationArchivesBuildItem applicationArchives, LaunchModeBuildItem launchModeBuildItem, io.quarkus.runtime.configuration.ConfigRecorder configRecorder) (package private) voidwarnDifferentProfileUsedBetweenBuildAndRunTime(io.quarkus.runtime.configuration.ConfigRecorder configRecorder) voidwatchConfigFiles(BuildProducer<HotDeploymentWatchedFileBuildItem> watchedFiles)
-
Constructor Details
-
ConfigGenerationBuildStep
public ConfigGenerationBuildStep()
-
-
Method Details
-
nativeSupport
-
nativeServiceProviders
void nativeServiceProviders(BuildProducer<ServiceProviderBuildItem> providerProducer) throws IOException Registers all config components descriptors for native image.The initialized Config used by Quarkus does not require them, but users may be instantiating their own Config.
- Throws:
IOException
-
buildTimeRunTimeConfig
void buildTimeRunTimeConfig(ConfigBuildTimeConfig configBuildTimeConfig, ConfigurationBuildItem configItem, BuildProducer<GeneratedClassBuildItem> generatedClass, BuildProducer<ReflectiveClassBuildItem> reflectiveClass, BuildProducer<StaticInitConfigBuilderBuildItem> staticInitConfigBuilder, BuildProducer<RunTimeConfigBuilderBuildItem> runTimeConfigBuilder) -
discoverConfigMappings
void discoverConfigMappings(ConfigurationBuildItem configItem, CombinedIndexBuildItem combinedIndex, BuildProducer<ConfigMappingBuildItem> configMappings) -
generateConfigMappings
void generateConfigMappings(ConfigurationBuildItem configItem, List<ConfigMappingBuildItem> configMappings, BuildProducer<GeneratedConfigClassBuildItem> configClasses) -
processGeneratedConfigClasses
void processGeneratedConfigClasses(List<GeneratedConfigClassBuildItem> generatedConfigClasses, BuildProducer<GeneratedClassBuildItem> generatedClasses, BuildProducer<ReflectiveClassBuildItem> reflectiveClasses, BuildProducer<ReflectiveMethodBuildItem> reflectiveMethods) -
systemOnlySources
void systemOnlySources(BuildProducer<StaticInitConfigBuilderBuildItem> staticInitConfigBuilder, BuildProducer<RunTimeConfigBuilderBuildItem> runTimeConfigBuilder) -
fixedAtBuildTimeSources
void fixedAtBuildTimeSources(ConfigBuildTimeConfig config, BuildProducer<StaticInitConfigBuilderBuildItem> staticInitConfigBuilder, BuildProducer<RunTimeConfigBuilderBuildItem> runTimeConfigBuilder) -
generateConfigBuilders
void generateConfigBuilders(ConfigurationBuildItem configItem, CombinedIndexBuildItem combinedIndex, List<StaticInitConfigBuilderBuildItem> staticInitConfigBuilders, List<RunTimeConfigBuilderBuildItem> runTimeConfigBuilders, List<RunTimeConfigurationDefaultBuildItem> runTimeDefaults, Optional<ConfigMappingsRegistrarBuildItem> configMappings, Optional<ReproducibilityCheckBuildItem> reproducibilityCheck, BuildProducer<GeneratedClassBuildItem> generatedClass, BuildProducer<ReflectiveClassBuildItem> reflectiveClass) throws Exception - Throws:
Exception
-
generateConfigClass
void generateConfigClass(ConfigurationBuildItem configItem, LaunchModeBuildItem launchModeBuildItem, BuildProducer<GeneratedClassBuildItem> generatedClass, LiveReloadBuildItem liveReloadBuildItem) Generate the Config class that instantiates MP Config and holds all the config objects -
registerConfigInstanceBuilderLambdas
void registerConfigInstanceBuilderLambdas(CombinedIndexBuildItem combinedIndex, List<GeneratedConfigClassBuildItem> generatedConfigClasses, BuildProducer<LambdaReflectionBuildItem> lambdaReflection) Registers the lambda metadata required to supportConfigInstanceBuilder.forInterfacein native mode.The builder resolves a configuration property name from a method reference (for instance
Server::host) by reading the serialized lambda. In native mode, the lambda metadata must be registered in reachability-metadata.json, otherwisewriteReplaceForSerializationreturnsnulland the property name cannot be resolved (SRCFG00060).The capturing class always references the configuration interface, because the method reference embeds a handle to one of the interface methods. We start from the known users of each configuration interface and confirm, by scanning the bytecode, that they actually create a serializable method reference to a configuration interface method before registering them.
-
suppressNonRuntimeConfigChanged
public void suppressNonRuntimeConfigChanged(BuildProducer<SuppressNonRuntimeConfigChangedWarningBuildItem> suppressNonRuntimeConfigChanged) -
releaseConfigOnShutdown
public void releaseConfigOnShutdown(ShutdownContextBuildItem shutdownContext, io.quarkus.runtime.configuration.ConfigRecorder recorder) -
checkForBuildTimeConfigChange
public void checkForBuildTimeConfigChange(RecorderContext recorderContext, io.quarkus.runtime.configuration.ConfigRecorder recorder, ConfigurationBuildItem configItem, List<SuppressNonRuntimeConfigChangedWarningBuildItem> suppressNonRuntimeConfigChangedWarningItems) Warns if build time config properties have been changed at runtime. -
watchConfigFiles
-
reportDeprecatedMappingProperties
void reportDeprecatedMappingProperties(io.quarkus.runtime.configuration.ConfigRecorder configRecorder, ConfigurationBuildItem configBuildItem) -
unknownConfigFiles
void unknownConfigFiles(ApplicationArchivesBuildItem applicationArchives, LaunchModeBuildItem launchModeBuildItem, io.quarkus.runtime.configuration.ConfigRecorder configRecorder) throws Exception - Throws:
Exception
-
warnDifferentProfileUsedBetweenBuildAndRunTime
void warnDifferentProfileUsedBetweenBuildAndRunTime(io.quarkus.runtime.configuration.ConfigRecorder configRecorder) -
persistReadConfigOptions
void persistReadConfigOptions(BuildProducer<ArtifactResultBuildItem> dummy, QuarkusBuildCloseablesBuildItem closeables, BuildSystemTargetBuildItem buildSystemTargetBuildItem, ConfigurationBuildItem configBuildItem, ConfigTrackingConfig configTrackingConfig)
-