Class ConfigCdiExtension

  • All Implemented Interfaces:
    jakarta.enterprise.inject.spi.Extension

    public class ConfigCdiExtension
    extends Object
    implements jakarta.enterprise.inject.spi.Extension
    CDI extension that implements the Microprofile Config API ConfigProperty injection
    Author:
    Steve Millidge
    • Constructor Detail

      • ConfigCdiExtension

        public ConfigCdiExtension()
    • Method Detail

      • validateInjectionPoint

        public void validateInjectionPoint​(@Observes
                                           jakarta.enterprise.inject.spi.ProcessInjectionPoint<?,​?> pip)
      • createConfigProducer

        public void createConfigProducer​(@Observes
                                         jakarta.enterprise.inject.spi.BeforeBeanDiscovery event,
                                         jakarta.enterprise.inject.spi.BeanManager bm)
        Register the ConfigProducer bean that has producer methods for Config and Optional
        Parameters:
        event -
        bm -
      • storeConfigPropertiesType

        public <T> void storeConfigPropertiesType​(@Observes
                                                  jakarta.enterprise.inject.spi.ProcessAnnotatedType<T> event)
      • addDynamicProducers

        public void addDynamicProducers​(@Observes
                                        jakarta.enterprise.inject.spi.AfterBeanDiscovery event,
                                        jakarta.enterprise.inject.spi.BeanManager bm)
        CDI observer creates a synthetic bean with Producer method for each Converter type registered in the Config object associated with this application.
        Parameters:
        event -
        bm -