final class ClassConfigPropertiesUtil extends Object
Constructor and 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) |
Modifier and Type | Method and 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:
|
ClassConfigPropertiesUtil(org.jboss.jandex.IndexView applicationIndex, YamlListObjectHandler yamlListObjectHandler, io.quarkus.gizmo.ClassCreator producerClassCreator, Capabilities capabilities, BuildProducer<ReflectiveClassBuildItem> reflectiveClasses, BuildProducer<ReflectiveMethodBuildItem> reflectiveMethods, BuildProducer<ConfigPropertyBuildItem> configProperties)
static void generateStartupObserverThatInjectsConfigClass(io.quarkus.gizmo.ClassOutput classOutput, Set<org.jboss.jandex.DotName> configClasses)
@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
boolean addProducerMethodForClassConfigProperties(ClassLoader classLoader, org.jboss.jandex.ClassInfo configPropertiesClassInfo, String prefixStr, ConfigProperties.NamingStrategy namingStrategy, boolean failOnMismatchingMember, boolean needsQualifier)
Copyright © 2021 JBoss by Red Hat. All rights reserved.