Class ClassConfigurationPropertiesUtil
java.lang.Object
io.quarkus.spring.boot.properties.deployment.ClassConfigurationPropertiesUtil
-
Constructor Summary
ConstructorsConstructorDescriptionClassConfigurationPropertiesUtil(org.jboss.jandex.IndexView applicationIndex, YamlListObjectHandler yamlListObjectHandler, io.quarkus.gizmo.ClassCreator producerClassCreator, io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem> reflectiveMethods, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.ConfigPropertyBuildItem> configProperties) -
Method Summary
Modifier and TypeMethodDescription(package private) booleanaddProducerMethodForClassConfigProperties(ClassLoader classLoader, org.jboss.jandex.ClassInfo configPropertiesClassInfo, String prefixStr, io.smallrye.config.ConfigMapping.NamingStrategy namingStrategy, boolean failOnMismatchingMember, ConfigurationPropertiesMetadataBuildItem.InstanceFactory instanceFactory) (package private) static voidgenerateStartupObserverThatInjectsConfigClass(io.quarkus.gizmo.ClassOutput classOutput, Set<org.jboss.jandex.DotName> configClasses) Generates a class like the following:(package private) static String
-
Constructor Details
-
ClassConfigurationPropertiesUtil
ClassConfigurationPropertiesUtil(org.jboss.jandex.IndexView applicationIndex, YamlListObjectHandler yamlListObjectHandler, io.quarkus.gizmo.ClassCreator producerClassCreator, io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem> reflectiveMethods, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.ConfigPropertyBuildItem> configProperties)
-
-
Method Details
-
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, io.smallrye.config.ConfigMapping.NamingStrategy namingStrategy, boolean failOnMismatchingMember, ConfigurationPropertiesMetadataBuildItem.InstanceFactory instanceFactory) - Returns:
- true if the configuration class needs validation
-
getName
-