Package io.quarkus.arc.deployment
Class ConfigBuildStep
java.lang.Object
io.quarkus.arc.deployment.ConfigBuildStep
MicroProfile Config related build steps.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final org.jboss.jandex.DotName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidadditionalBeans(io.quarkus.deployment.annotations.BuildProducer<AdditionalBeanBuildItem> additionalBeans) (package private) voidconfigPropertyInjectionPoints(ValidationPhaseBuildItem validationPhase, io.quarkus.deployment.annotations.BuildProducer<ConfigPropertyBuildItem> configProperties, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass) (package private) voidgenerateConfigProperties(io.quarkus.deployment.pkg.NativeConfig nativeConfig, io.quarkus.deployment.builditem.ConfigurationBuildItem configItem, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndex, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem> reflectiveMethods, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.ConfigClassBuildItem> configClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.hibernate.validator.spi.AdditionalConstrainedClassBuildItem> additionalConstrainedClasses) static booleanisHandledByProducers(org.jboss.jandex.Type type) (package private) voidregisterConfigClasses(io.quarkus.deployment.recording.RecorderContext context, io.quarkus.arc.runtime.ConfigRecorder recorder, List<io.quarkus.deployment.builditem.ConfigPropertiesBuildItem> configProperties, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.ServiceStartBuildItem> serviceStart) Registers theConfigPropertiesbeans after the creation ofSmallRyeConfig.(package private) voidregisterConfigMappingsBean(BeanRegistrationPhaseBuildItem beanRegistration, List<io.quarkus.deployment.builditem.ConfigClassBuildItem> configClasses, io.quarkus.deployment.annotations.BuildProducer<BeanRegistrationPhaseBuildItem.BeanConfiguratorBuildItem> beanConfigurator) (package private) voidregisterConfigPropertiesBean(BeanRegistrationPhaseBuildItem beanRegistration, List<io.quarkus.deployment.builditem.ConfigClassBuildItem> configClasses, io.quarkus.deployment.annotations.BuildProducer<BeanRegistrationPhaseBuildItem.BeanConfiguratorBuildItem> beanConfigurator) (package private) voidregisterCustomConfigBeanTypes(BeanDiscoveryFinishedBuildItem beanDiscovery, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.annotations.BuildProducer<SyntheticBeanBuildItem> syntheticBeans) (package private) voidvalidateConfigMappingsInjectionPoints(ArcConfig arcConfig, ValidationPhaseBuildItem validationPhase, List<UnremovableBeanBuildItem> unremovableBeans, List<io.quarkus.deployment.builditem.ConfigClassBuildItem> configClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.ConfigMappingBuildItem> configMappings) (package private) voidvalidateConfigPropertiesInjectionPoints(ArcConfig arcConfig, ValidationPhaseBuildItem validationPhase, List<io.quarkus.deployment.builditem.ConfigClassBuildItem> configClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.ConfigPropertiesBuildItem> configProperties) (package private) voidvalidateRuntimeConfigProperty(io.quarkus.arc.runtime.ConfigRecorder recorder, List<ConfigPropertyBuildItem> configProperties, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass) (package private) voidvalidateStaticInitConfigProperty(io.quarkus.arc.runtime.ConfigRecorder recorder, List<ConfigPropertyBuildItem> configProperties, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass) (package private) AnnotationsTransformerBuildItem
-
Field Details
-
MP_CONFIG_PROPERTY_NAME
static final org.jboss.jandex.DotName MP_CONFIG_PROPERTY_NAME
-
-
Constructor Details
-
ConfigBuildStep
public ConfigBuildStep()
-
-
Method Details
-
additionalBeans
void additionalBeans(io.quarkus.deployment.annotations.BuildProducer<AdditionalBeanBuildItem> additionalBeans) -
registerCustomConfigBeanTypes
void registerCustomConfigBeanTypes(BeanDiscoveryFinishedBuildItem beanDiscovery, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.annotations.BuildProducer<SyntheticBeanBuildItem> syntheticBeans) -
configPropertyInjectionPoints
void configPropertyInjectionPoints(ValidationPhaseBuildItem validationPhase, io.quarkus.deployment.annotations.BuildProducer<ConfigPropertyBuildItem> configProperties, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass) -
validateStaticInitConfigProperty
void validateStaticInitConfigProperty(io.quarkus.arc.runtime.ConfigRecorder recorder, List<ConfigPropertyBuildItem> configProperties, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass) -
validateRuntimeConfigProperty
void validateRuntimeConfigProperty(io.quarkus.arc.runtime.ConfigRecorder recorder, List<ConfigPropertyBuildItem> configProperties, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass) -
vetoMPConfigProperties
AnnotationsTransformerBuildItem vetoMPConfigProperties() -
generateConfigProperties
void generateConfigProperties(io.quarkus.deployment.pkg.NativeConfig nativeConfig, io.quarkus.deployment.builditem.ConfigurationBuildItem configItem, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndex, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem> reflectiveMethods, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.ConfigClassBuildItem> configClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.hibernate.validator.spi.AdditionalConstrainedClassBuildItem> additionalConstrainedClasses) -
registerConfigMappingsBean
void registerConfigMappingsBean(BeanRegistrationPhaseBuildItem beanRegistration, List<io.quarkus.deployment.builditem.ConfigClassBuildItem> configClasses, io.quarkus.deployment.annotations.BuildProducer<BeanRegistrationPhaseBuildItem.BeanConfiguratorBuildItem> beanConfigurator) -
registerConfigPropertiesBean
void registerConfigPropertiesBean(BeanRegistrationPhaseBuildItem beanRegistration, List<io.quarkus.deployment.builditem.ConfigClassBuildItem> configClasses, io.quarkus.deployment.annotations.BuildProducer<BeanRegistrationPhaseBuildItem.BeanConfiguratorBuildItem> beanConfigurator) -
validateConfigMappingsInjectionPoints
void validateConfigMappingsInjectionPoints(ArcConfig arcConfig, ValidationPhaseBuildItem validationPhase, List<UnremovableBeanBuildItem> unremovableBeans, List<io.quarkus.deployment.builditem.ConfigClassBuildItem> configClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.ConfigMappingBuildItem> configMappings) -
validateConfigPropertiesInjectionPoints
void validateConfigPropertiesInjectionPoints(ArcConfig arcConfig, ValidationPhaseBuildItem validationPhase, List<io.quarkus.deployment.builditem.ConfigClassBuildItem> configClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.ConfigPropertiesBuildItem> configProperties) -
registerConfigClasses
void registerConfigClasses(io.quarkus.deployment.recording.RecorderContext context, io.quarkus.arc.runtime.ConfigRecorder recorder, List<io.quarkus.deployment.builditem.ConfigPropertiesBuildItem> configProperties, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.ServiceStartBuildItem> serviceStart) throws Exception Registers theConfigPropertiesbeans after the creation ofSmallRyeConfig. It should be possible to register these in the config builder during build time, but unfortunately the MP Config TCK requires to throw aDeploymentExceptionwhen aConfigPropertiesbean cannot be initialized (due to missing configuration). WhenSmallRyeConfigcannot map a config class, it throws aConfigValidationException. The recorder catches this exception and throws the expectedDeploymentException.- Throws:
Exception
-
isHandledByProducers
public static boolean isHandledByProducers(org.jboss.jandex.Type type)
-