Class ClassConfigPropertiesUtil
- java.lang.Object
-
- io.quarkus.arc.deployment.configproperties.ClassConfigPropertiesUtil
-
final class ClassConfigPropertiesUtil extends Object
-
-
Constructor Summary
Constructors Constructor Description ClassConfigPropertiesUtil(org.jboss.jandex.IndexView applicationIndex, YamlListObjectHandler yamlListObjectHandler, io.quarkus.gizmo.ClassCreator producerClassCreator, Capabilities capabilities, BuildProducer<ReflectiveClassBuildItem> reflectiveClasses, BuildProducer<ReflectiveMethodBuildItem> reflectiveMethods, BuildProducer<ConfigPropertyBuildItem> configProperties)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
addProducerMethodForClassConfigProperties(ClassLoader classLoader, org.jboss.jandex.ClassInfo configPropertiesClassInfo, String prefixStr, ConfigProperties.NamingStrategy namingStrategy, boolean failOnMismatchingMember, boolean needsQualifier)
(package private) static void
generateStartupObserverThatInjectsConfigClass(io.quarkus.gizmo.ClassOutput classOutput, Set<org.jboss.jandex.DotName> configClasses)
Generates a class like the following:
-
-
-
Constructor Detail
-
ClassConfigPropertiesUtil
ClassConfigPropertiesUtil(org.jboss.jandex.IndexView applicationIndex, YamlListObjectHandler yamlListObjectHandler, io.quarkus.gizmo.ClassCreator producerClassCreator, Capabilities capabilities, BuildProducer<ReflectiveClassBuildItem> reflectiveClasses, BuildProducer<ReflectiveMethodBuildItem> reflectiveMethods, BuildProducer<ConfigPropertyBuildItem> configProperties)
-
-
Method Detail
-
generateStartupObserverThatInjectsConfigClass
static void generateStartupObserverThatInjectsConfigClass(io.quarkus.gizmo.ClassOutput classOutput, Set<org.jboss.jandex.DotName> configClasses)
Generates a class like the following:@ApplicationScoped public class EnsureValidation { @Inject MyConfig myConfig; @Inject OtherProperties other; public void onStartup(@Observes StartupEvent ev) { myConfig.toString(); other.toString(); } }
This class is useful in order to ensure that validation errors will prevent application startup
-
addProducerMethodForClassConfigProperties
boolean addProducerMethodForClassConfigProperties(ClassLoader classLoader, org.jboss.jandex.ClassInfo configPropertiesClassInfo, String prefixStr, ConfigProperties.NamingStrategy namingStrategy, boolean failOnMismatchingMember, boolean needsQualifier)
- Returns:
- true if the configuration class needs validation
-
-