From 3537d2cfd1809a7c8bfd692212c830b7d05e9b24 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Thu, 23 Jan 2025 10:08:30 -0600 Subject: [PATCH] make QJavalinMetaData implements QSupplementalInstanceMetaData --- .../javalin/QJavalinImplementation.java | 2 +- .../qqq/backend/javalin/QJavalinMetaData.java | 39 ++++++++++++++++++- 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinImplementation.java b/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinImplementation.java index c82274d6..c2c98d9b 100644 --- a/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinImplementation.java +++ b/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinImplementation.java @@ -208,7 +208,7 @@ public class QJavalinImplementation *******************************************************************************/ public QJavalinImplementation(QInstance qInstance) throws QInstanceValidationException { - this(qInstance, new QJavalinMetaData()); + this(qInstance, QJavalinMetaData.ofOrWithNew(qInstance)); } diff --git a/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinMetaData.java b/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinMetaData.java index 89f422b2..9c4bd1f8 100644 --- a/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinMetaData.java +++ b/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinMetaData.java @@ -23,24 +23,61 @@ package com.kingsrook.qqq.backend.javalin; import java.util.function.Function; +import com.kingsrook.qqq.backend.core.model.metadata.QInstance; +import com.kingsrook.qqq.backend.core.model.metadata.QSupplementalInstanceMetaData; import org.apache.logging.log4j.Level; /******************************************************************************* ** MetaData specific to a QQQ Javalin server. *******************************************************************************/ -public class QJavalinMetaData +public class QJavalinMetaData implements QSupplementalInstanceMetaData { + public static final String NAME = "javalin"; + private String uploadedFileArchiveTableName; private boolean loggerDisabled = false; + // todo - should be a code reference!! private Function logFilter; private boolean queryWithoutLimitAllowed = false; private Integer queryWithoutLimitDefault = 1000; private Level queryWithoutLimitLogLevel = Level.INFO; + // todo - list of objects with hosted path, file-system paths + + + /*************************************************************************** + ** + ***************************************************************************/ + @Override + public String getName() + { + return (NAME); + } + + + + /******************************************************************************* + ** + *******************************************************************************/ + public static QJavalinMetaData of(QInstance qInstance) + { + return QSupplementalInstanceMetaData.of(qInstance, NAME); + } + + + + /******************************************************************************* + ** + *******************************************************************************/ + public static QJavalinMetaData ofOrWithNew(QInstance qInstance) + { + return QSupplementalInstanceMetaData.ofOrWithNew(qInstance, NAME, QJavalinMetaData::new); + } + /*******************************************************************************