Class QApplicationJavalinServer
java.lang.Object
com.kingsrook.qqq.middleware.javalin.QApplicationJavalinServer
Second-generation qqq javalin server.
An evolution over the original QJavalinImplementation, which both managed
the javalin instance itself, but also provided all of the endpoint handlers...
This class instead just configures invalid input: '&' starts the server.
Makes several setters available, to let application-developer choose what
standard qqq endpoints are served (e.g., frontend-material-dashboard, the
legacy-unversioned middleware, newer versioned-middleware, and additional qqq
modules or application-defined services (both provided as instances of
QJavalinRouteProviderInterface).
System property `qqq.javalin.hotSwapInstance` (defaults to false), causes the
QInstance to be re-loaded every X millis, to avoid some server restarts while
doing dev.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGetter for additionalRouteProvidersGetter for hotSwapCustomizerConsumer
<io.javalin.Javalin> Getter for javalinConfigurationCustomizerGetter for javalinMetaDataGetter for middlewareVersionListlong
Getter for MILLIS_BETWEEN_HOT_SWAPSgetPort()
Getter for portboolean
Getter for serveFrontendMaterialDashboardboolean
Getter for serveLegacyUnversionedMiddlewareAPIvoid
If there's a qInstanceHotSwapSupplier, and its been a little while, replace the qInstance with a new one from the supplier.void
setAdditionalRouteProviders
(List<QJavalinRouteProviderInterface> additionalRouteProviders) Setter for additionalRouteProvidersvoid
setHotSwapCustomizer
(Consumer<QInstance> hotSwapCustomizer) Setter for hotSwapCustomizervoid
setJavalinConfigurationCustomizer
(Consumer<io.javalin.Javalin> javalinConfigurationCustomizer) Setter for javalinConfigurationCustomizervoid
setJavalinMetaData
(QJavalinMetaData javalinMetaData) Setter for javalinMetaDatavoid
setMiddlewareVersionList
(List<AbstractMiddlewareVersion> middlewareVersionList) Setter for middlewareVersionListvoid
setMillisBetweenHotSwaps
(long millisBetweenHotSwaps) void
Setter for portvoid
setServeFrontendMaterialDashboard
(boolean serveFrontendMaterialDashboard) Setter for serveFrontendMaterialDashboardvoid
setServeLegacyUnversionedMiddlewareAPI
(boolean serveLegacyUnversionedMiddlewareAPI) Setter for serveLegacyUnversionedMiddlewareAPIvoid
start()
void
stop()
withAdditionalRouteProvider
(QJavalinRouteProviderInterface additionalRouteProvider) Fluent setter to add a single additionalRouteProviderwithAdditionalRouteProviders
(List<QJavalinRouteProviderInterface> additionalRouteProviders) Fluent setter for additionalRouteProviderswithHotSwapCustomizer
(Consumer<QInstance> hotSwapCustomizer) Fluent setter for hotSwapCustomizerwithJavalinConfigurationCustomizer
(Consumer<io.javalin.Javalin> javalinConfigurationCustomizer) Fluent setter for javalinConfigurationCustomizerwithJavalinMetaData
(QJavalinMetaData javalinMetaData) Fluent setter for javalinMetaDatawithMiddlewareVersionList
(List<AbstractMiddlewareVersion> middlewareVersionList) Fluent setter for middlewareVersionListwithMillisBetweenHotSwaps
(long millisBetweenHotSwaps) Fluent setter for MILLIS_BETWEEN_HOT_SWAPSFluent setter for portwithServeFrontendMaterialDashboard
(boolean serveFrontendMaterialDashboard) Fluent setter for serveFrontendMaterialDashboardwithServeLegacyUnversionedMiddlewareAPI
(boolean serveLegacyUnversionedMiddlewareAPI) Fluent setter for serveLegacyUnversionedMiddlewareAPI
-
Constructor Details
-
QApplicationJavalinServer
Constructor
-
-
Method Details
-
start
- Throws:
QException
-
stop
public void stop() -
hotSwapQInstance
public void hotSwapQInstance()If there's a qInstanceHotSwapSupplier, and its been a little while, replace the qInstance with a new one from the supplier. Meant to be used while doing development. -
getPort
Getter for port -
setPort
Setter for port -
withPort
Fluent setter for port -
setMillisBetweenHotSwaps
public void setMillisBetweenHotSwaps(long millisBetweenHotSwaps) -
getServeFrontendMaterialDashboard
public boolean getServeFrontendMaterialDashboard()Getter for serveFrontendMaterialDashboard -
setServeFrontendMaterialDashboard
public void setServeFrontendMaterialDashboard(boolean serveFrontendMaterialDashboard) Setter for serveFrontendMaterialDashboard -
withServeFrontendMaterialDashboard
public QApplicationJavalinServer withServeFrontendMaterialDashboard(boolean serveFrontendMaterialDashboard) Fluent setter for serveFrontendMaterialDashboard -
getServeLegacyUnversionedMiddlewareAPI
public boolean getServeLegacyUnversionedMiddlewareAPI()Getter for serveLegacyUnversionedMiddlewareAPI -
setServeLegacyUnversionedMiddlewareAPI
public void setServeLegacyUnversionedMiddlewareAPI(boolean serveLegacyUnversionedMiddlewareAPI) Setter for serveLegacyUnversionedMiddlewareAPI -
withServeLegacyUnversionedMiddlewareAPI
public QApplicationJavalinServer withServeLegacyUnversionedMiddlewareAPI(boolean serveLegacyUnversionedMiddlewareAPI) Fluent setter for serveLegacyUnversionedMiddlewareAPI -
getMiddlewareVersionList
Getter for middlewareVersionList -
setMiddlewareVersionList
Setter for middlewareVersionList -
withMiddlewareVersionList
public QApplicationJavalinServer withMiddlewareVersionList(List<AbstractMiddlewareVersion> middlewareVersionList) Fluent setter for middlewareVersionList -
getAdditionalRouteProviders
Getter for additionalRouteProviders -
setAdditionalRouteProviders
public void setAdditionalRouteProviders(List<QJavalinRouteProviderInterface> additionalRouteProviders) Setter for additionalRouteProviders -
withAdditionalRouteProviders
public QApplicationJavalinServer withAdditionalRouteProviders(List<QJavalinRouteProviderInterface> additionalRouteProviders) Fluent setter for additionalRouteProviders -
withAdditionalRouteProvider
public QApplicationJavalinServer withAdditionalRouteProvider(QJavalinRouteProviderInterface additionalRouteProvider) Fluent setter to add a single additionalRouteProvider -
getMillisBetweenHotSwaps
public long getMillisBetweenHotSwaps()Getter for MILLIS_BETWEEN_HOT_SWAPS -
withMillisBetweenHotSwaps
Fluent setter for MILLIS_BETWEEN_HOT_SWAPS -
getHotSwapCustomizer
-
setHotSwapCustomizer
-
withHotSwapCustomizer
Fluent setter for hotSwapCustomizer -
getJavalinConfigurationCustomizer
Getter for javalinConfigurationCustomizer -
setJavalinConfigurationCustomizer
public void setJavalinConfigurationCustomizer(Consumer<io.javalin.Javalin> javalinConfigurationCustomizer) Setter for javalinConfigurationCustomizer -
withJavalinConfigurationCustomizer
public QApplicationJavalinServer withJavalinConfigurationCustomizer(Consumer<io.javalin.Javalin> javalinConfigurationCustomizer) Fluent setter for javalinConfigurationCustomizer -
getJavalinMetaData
Getter for javalinMetaData -
setJavalinMetaData
Setter for javalinMetaData -
withJavalinMetaData
Fluent setter for javalinMetaData
-