Class AbstractMetaDataProducerBasedQQQApplication

java.lang.Object
com.kingsrook.qqq.backend.core.instances.AbstractQQQApplication
com.kingsrook.qqq.backend.core.instances.AbstractMetaDataProducerBasedQQQApplication
Direct Known Subclasses:
MetaDataProducerBasedQQQApplication

public abstract class AbstractMetaDataProducerBasedQQQApplication extends AbstractQQQApplication
Version of AbstractQQQApplication that assumes all meta-data is produced by MetaDataProducers in (or under) a single package. Set failOnMetaDataProducerError to make the instance it defines fail-fast (see QInstance.withFailOnMetaDataProducerError).
  • Constructor Details

    • AbstractMetaDataProducerBasedQQQApplication

      public AbstractMetaDataProducerBasedQQQApplication()
  • Method Details

    • getMetaDataPackageName

      public abstract String getMetaDataPackageName()
    • defineQInstance

      public QInstance defineQInstance() throws QException
      Specified by:
      defineQInstance in class AbstractQQQApplication
      Throws:
      QException
    • getFailOnMetaDataProducerError

      public Boolean getFailOnMetaDataProducerError()
      Getter for failOnMetaDataProducerError
    • setFailOnMetaDataProducerError

      public void setFailOnMetaDataProducerError(Boolean failOnMetaDataProducerError)
      Setter for failOnMetaDataProducerError
    • withFailOnMetaDataProducerError

      public AbstractMetaDataProducerBasedQQQApplication withFailOnMetaDataProducerError(Boolean failOnMetaDataProducerError)
      Fluent setter for failOnMetaDataProducerError - if true, a producer that can't be used or fails stops defineQInstance, instead of being logged as a warning and skipped.