Class AbstractMiddlewareVersion

java.lang.Object
com.kingsrook.qqq.middleware.javalin.specs.AbstractMiddlewareVersion
Direct Known Subclasses:
MiddlewareVersionV1

public abstract class AbstractMiddlewareVersion extends Object
Baseclass that combines multiple specs together into a single "version" of the full qqq middleware.
  • Field Details

    • LOG

      public static final QLogger LOG
  • Constructor Details

    • AbstractMiddlewareVersion

      public AbstractMiddlewareVersion()
  • Method Details

    • getVersion

      public abstract String getVersion()
    • getEndpointSpecs

      public abstract List<AbstractEndpointSpec<?,?,?>> getEndpointSpecs()
      hey - don't re-construct the endpoint-spec objects inside this method...
    • getJavalinEndpointGroup

      public io.javalin.apibuilder.EndpointGroup getJavalinEndpointGroup(QInstance qInstance)
    • setQInstance

      public void setQInstance(QInstance qInstance)
      For initial setup when server boots, set the qInstance - but also, e.g., for development, to do a hot-swap.
    • generateOpenAPIModel

      public OpenAPI generateOpenAPIModel(String basePath) throws QException
      Throws:
      QException
    • warnIfPathMethodAlreadyUsed

      public void warnIfPathMethodAlreadyUsed(Method existing, CompleteOperation completeOperation, AbstractEndpointSpec<?,?,?> spec)