make QJavalinMetaData implements QSupplementalInstanceMetaData

This commit is contained in:
2025-01-23 10:08:30 -06:00
parent 634abe3822
commit 3537d2cfd1
2 changed files with 39 additions and 2 deletions

View File

@ -208,7 +208,7 @@ public class QJavalinImplementation
*******************************************************************************/
public QJavalinImplementation(QInstance qInstance) throws QInstanceValidationException
{
this(qInstance, new QJavalinMetaData());
this(qInstance, QJavalinMetaData.ofOrWithNew(qInstance));
}

View File

@ -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<QJavalinAccessLogger.LogEntry, Boolean> 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);
}
/*******************************************************************************