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 startupboolean 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.