Class ClassConfigurationPropertiesUtil

java.lang.Object
io.quarkus.spring.boot.properties.deployment.ClassConfigurationPropertiesUtil

final class ClassConfigurationPropertiesUtil extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    (package private) boolean
    addProducerMethodForClassConfigProperties(ClassLoader classLoader, org.jboss.jandex.ClassInfo configPropertiesClassInfo, String prefixStr, io.smallrye.config.ConfigMapping.NamingStrategy namingStrategy, boolean failOnMismatchingMember, ConfigurationPropertiesMetadataBuildItem.InstanceFactory instanceFactory)
     
    (package private) static void
    generateStartupObserverThatInjectsConfigClass(io.quarkus.gizmo.ClassOutput classOutput, Set<org.jboss.jandex.DotName> configClasses)
    Generates a class like the following:
    (package private) static String
    getName(String nameToUse, io.smallrye.config.ConfigMapping.NamingStrategy namingStrategy)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      static String getName(String nameToUse, io.smallrye.config.ConfigMapping.NamingStrategy namingStrategy)