Class ConfigBuildStep

java.lang.Object
io.quarkus.arc.deployment.ConfigBuildStep

public class ConfigBuildStep extends Object
MicroProfile Config related build steps.
  • 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 the ConfigProperties beans after the creation of SmallRyeConfig. It should be possible to register these in the config builder during build time, but unfortunately the MP Config TCK requires to throw a DeploymentException when a ConfigProperties bean cannot be initialized (due to missing configuration). When SmallRyeConfig cannot map a config class, it throws a ConfigValidationException. The recorder catches this exception and throws the expected DeploymentException.
      Throws:
      Exception
    • isHandledByProducers

      public static boolean isHandledByProducers(org.jboss.jandex.Type type)