Class ConfigCdiExtension
- java.lang.Object
-
- fish.payara.microprofile.config.cdi.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 Summary
Constructors Constructor Description ConfigCdiExtension()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDynamicProducers(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.void
createConfigProducer(jakarta.enterprise.inject.spi.BeforeBeanDiscovery event, jakarta.enterprise.inject.spi.BeanManager bm)
Register the ConfigProducer bean that has producer methods for Config and Optional<T> void
storeConfigPropertiesType(jakarta.enterprise.inject.spi.ProcessAnnotatedType<T> event)
void
validateInjectionPoint(jakarta.enterprise.inject.spi.ProcessInjectionPoint<?,?> pip)
-
-
-
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
-
-
-