diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/scripts/AbstractRunScriptInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/scripts/AbstractRunScriptInput.java new file mode 100644 index 00000000..f6d76a1f --- /dev/null +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/scripts/AbstractRunScriptInput.java @@ -0,0 +1,198 @@ +/* + * QQQ - Low-code Application Framework for Engineers. + * Copyright (C) 2021-2023. Kingsrook, LLC + * 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States + * contact@kingsrook.com + * https://github.com/Kingsrook/ + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package com.kingsrook.qqq.backend.core.model.actions.scripts; + + +import java.io.Serializable; +import java.util.Map; +import com.kingsrook.qqq.backend.core.actions.scripts.logging.QCodeExecutionLoggerInterface; +import com.kingsrook.qqq.backend.core.model.actions.AbstractTableActionInput; +import com.kingsrook.qqq.backend.core.model.metadata.code.QCodeReference; + + +/******************************************************************************* + ** Base class for input wrappers that end up running scripts (ExecuteCodeAction) + *******************************************************************************/ +public class AbstractRunScriptInput extends AbstractTableActionInput +{ + private C codeReference; + private Map inputValues; + private QCodeExecutionLoggerInterface logger; + private Serializable outputObject; + private Serializable scriptUtils; + + + + /******************************************************************************* + ** Getter for codeReference + *******************************************************************************/ + public C getCodeReference() + { + return (this.codeReference); + } + + + + /******************************************************************************* + ** Setter for codeReference + *******************************************************************************/ + public void setCodeReference(C codeReference) + { + this.codeReference = codeReference; + } + + + + /******************************************************************************* + ** Fluent setter for codeReference + *******************************************************************************/ + public AbstractRunScriptInput withCodeReference(C codeReference) + { + this.codeReference = codeReference; + return (this); + } + + + + /******************************************************************************* + ** Getter for inputValues + *******************************************************************************/ + public Map getInputValues() + { + return (this.inputValues); + } + + + + /******************************************************************************* + ** Setter for inputValues + *******************************************************************************/ + public void setInputValues(Map inputValues) + { + this.inputValues = inputValues; + } + + + + /******************************************************************************* + ** Fluent setter for inputValues + *******************************************************************************/ + public AbstractRunScriptInput withInputValues(Map inputValues) + { + this.inputValues = inputValues; + return (this); + } + + + + /******************************************************************************* + ** Getter for logger + *******************************************************************************/ + public QCodeExecutionLoggerInterface getLogger() + { + return (this.logger); + } + + + + /******************************************************************************* + ** Setter for logger + *******************************************************************************/ + public void setLogger(QCodeExecutionLoggerInterface logger) + { + this.logger = logger; + } + + + + /******************************************************************************* + ** Fluent setter for logger + *******************************************************************************/ + public AbstractRunScriptInput withLogger(QCodeExecutionLoggerInterface logger) + { + this.logger = logger; + return (this); + } + + + + /******************************************************************************* + ** Getter for outputObject + *******************************************************************************/ + public Serializable getOutputObject() + { + return (this.outputObject); + } + + + + /******************************************************************************* + ** Setter for outputObject + *******************************************************************************/ + public void setOutputObject(Serializable outputObject) + { + this.outputObject = outputObject; + } + + + + /******************************************************************************* + ** Fluent setter for outputObject + *******************************************************************************/ + public AbstractRunScriptInput withOutputObject(Serializable outputObject) + { + this.outputObject = outputObject; + return (this); + } + + + + /******************************************************************************* + ** Getter for scriptUtils + *******************************************************************************/ + public Serializable getScriptUtils() + { + return (this.scriptUtils); + } + + + + /******************************************************************************* + ** Setter for scriptUtils + *******************************************************************************/ + public void setScriptUtils(Serializable scriptUtils) + { + this.scriptUtils = scriptUtils; + } + + + + /******************************************************************************* + ** Fluent setter for scriptUtils + *******************************************************************************/ + public AbstractRunScriptInput withScriptUtils(Serializable scriptUtils) + { + this.scriptUtils = scriptUtils; + return (this); + } + +} diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/scripts/RunAdHocRecordScriptInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/scripts/RunAdHocRecordScriptInput.java index cf097f4f..f8191b57 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/scripts/RunAdHocRecordScriptInput.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/scripts/RunAdHocRecordScriptInput.java @@ -24,9 +24,6 @@ package com.kingsrook.qqq.backend.core.model.actions.scripts; import java.io.Serializable; import java.util.List; -import java.util.Map; -import com.kingsrook.qqq.backend.core.actions.scripts.logging.QCodeExecutionLoggerInterface; -import com.kingsrook.qqq.backend.core.model.actions.AbstractTableActionInput; import com.kingsrook.qqq.backend.core.model.data.QRecord; import com.kingsrook.qqq.backend.core.model.metadata.code.AdHocScriptCodeReference; @@ -34,18 +31,10 @@ import com.kingsrook.qqq.backend.core.model.metadata.code.AdHocScriptCodeReferen /******************************************************************************* ** *******************************************************************************/ -public class RunAdHocRecordScriptInput extends AbstractTableActionInput +public class RunAdHocRecordScriptInput extends AbstractRunScriptInput { - private AdHocScriptCodeReference codeReference; - private Map inputValues; - private List recordPrimaryKeyList; // can either supply recordList, or recordPrimaryKeyList - private List recordList; - private String tableName; - private QCodeExecutionLoggerInterface logger; - - private Serializable outputObject; - - private Serializable scriptUtils; + private List recordPrimaryKeyList; // can either supply recordList, or recordPrimaryKeyList + private List recordList; @@ -58,189 +47,6 @@ public class RunAdHocRecordScriptInput extends AbstractTableActionInput - /******************************************************************************* - ** Getter for inputValues - ** - *******************************************************************************/ - public Map getInputValues() - { - return inputValues; - } - - - - /******************************************************************************* - ** Setter for inputValues - ** - *******************************************************************************/ - public void setInputValues(Map inputValues) - { - this.inputValues = inputValues; - } - - - - /******************************************************************************* - ** Fluent setter for inputValues - ** - *******************************************************************************/ - public RunAdHocRecordScriptInput withInputValues(Map inputValues) - { - this.inputValues = inputValues; - return (this); - } - - - - /******************************************************************************* - ** Getter for outputObject - ** - *******************************************************************************/ - public Serializable getOutputObject() - { - return outputObject; - } - - - - /******************************************************************************* - ** Setter for outputObject - ** - *******************************************************************************/ - public void setOutputObject(Serializable outputObject) - { - this.outputObject = outputObject; - } - - - - /******************************************************************************* - ** Fluent setter for outputObject - ** - *******************************************************************************/ - public RunAdHocRecordScriptInput withOutputObject(Serializable outputObject) - { - this.outputObject = outputObject; - return (this); - } - - - - /******************************************************************************* - ** Getter for logger - *******************************************************************************/ - public QCodeExecutionLoggerInterface getLogger() - { - return (this.logger); - } - - - - /******************************************************************************* - ** Setter for logger - *******************************************************************************/ - public void setLogger(QCodeExecutionLoggerInterface logger) - { - this.logger = logger; - } - - - - /******************************************************************************* - ** Fluent setter for logger - *******************************************************************************/ - public RunAdHocRecordScriptInput withLogger(QCodeExecutionLoggerInterface logger) - { - this.logger = logger; - return (this); - } - - - - /******************************************************************************* - ** Getter for scriptUtils - ** - *******************************************************************************/ - public Serializable getScriptUtils() - { - return scriptUtils; - } - - - - /******************************************************************************* - ** Setter for scriptUtils - ** - *******************************************************************************/ - public void setScriptUtils(Serializable scriptUtils) - { - this.scriptUtils = scriptUtils; - } - - - - /******************************************************************************* - ** Getter for codeReference - *******************************************************************************/ - public AdHocScriptCodeReference getCodeReference() - { - return (this.codeReference); - } - - - - /******************************************************************************* - ** Setter for codeReference - *******************************************************************************/ - public void setCodeReference(AdHocScriptCodeReference codeReference) - { - this.codeReference = codeReference; - } - - - - /******************************************************************************* - ** Fluent setter for codeReference - *******************************************************************************/ - public RunAdHocRecordScriptInput withCodeReference(AdHocScriptCodeReference codeReference) - { - this.codeReference = codeReference; - return (this); - } - - - - /******************************************************************************* - ** Getter for tableName - *******************************************************************************/ - public String getTableName() - { - return (this.tableName); - } - - - - /******************************************************************************* - ** Setter for tableName - *******************************************************************************/ - public void setTableName(String tableName) - { - this.tableName = tableName; - } - - - - /******************************************************************************* - ** Fluent setter for tableName - *******************************************************************************/ - public RunAdHocRecordScriptInput withTableName(String tableName) - { - this.tableName = tableName; - return (this); - } - - - /******************************************************************************* ** Getter for recordList *******************************************************************************/ diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/scripts/RunAssociatedScriptInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/scripts/RunAssociatedScriptInput.java index 4da5c558..e1a51b21 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/scripts/RunAssociatedScriptInput.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/scripts/RunAssociatedScriptInput.java @@ -22,187 +22,13 @@ package com.kingsrook.qqq.backend.core.model.actions.scripts; -import java.io.Serializable; -import java.util.Map; -import com.kingsrook.qqq.backend.core.actions.scripts.logging.QCodeExecutionLoggerInterface; -import com.kingsrook.qqq.backend.core.model.actions.AbstractTableActionInput; import com.kingsrook.qqq.backend.core.model.metadata.code.AssociatedScriptCodeReference; /******************************************************************************* ** *******************************************************************************/ -public class RunAssociatedScriptInput extends AbstractTableActionInput +public class RunAssociatedScriptInput extends AbstractRunScriptInput { - private AssociatedScriptCodeReference codeReference; - private Map inputValues; - private QCodeExecutionLoggerInterface logger; - private Serializable outputObject; - - private Serializable scriptUtils; - - - - /******************************************************************************* - ** - *******************************************************************************/ - public RunAssociatedScriptInput() - { - } - - - - /******************************************************************************* - ** Getter for codeReference - ** - *******************************************************************************/ - public AssociatedScriptCodeReference getCodeReference() - { - return codeReference; - } - - - - /******************************************************************************* - ** Setter for codeReference - ** - *******************************************************************************/ - public void setCodeReference(AssociatedScriptCodeReference codeReference) - { - this.codeReference = codeReference; - } - - - - /******************************************************************************* - ** Fluent setter for codeReference - ** - *******************************************************************************/ - public RunAssociatedScriptInput withCodeReference(AssociatedScriptCodeReference codeReference) - { - this.codeReference = codeReference; - return (this); - } - - - - /******************************************************************************* - ** Getter for inputValues - ** - *******************************************************************************/ - public Map getInputValues() - { - return inputValues; - } - - - - /******************************************************************************* - ** Setter for inputValues - ** - *******************************************************************************/ - public void setInputValues(Map inputValues) - { - this.inputValues = inputValues; - } - - - - /******************************************************************************* - ** Fluent setter for inputValues - ** - *******************************************************************************/ - public RunAssociatedScriptInput withInputValues(Map inputValues) - { - this.inputValues = inputValues; - return (this); - } - - - - /******************************************************************************* - ** Getter for outputObject - ** - *******************************************************************************/ - public Serializable getOutputObject() - { - return outputObject; - } - - - - /******************************************************************************* - ** Setter for outputObject - ** - *******************************************************************************/ - public void setOutputObject(Serializable outputObject) - { - this.outputObject = outputObject; - } - - - - /******************************************************************************* - ** Fluent setter for outputObject - ** - *******************************************************************************/ - public RunAssociatedScriptInput withOutputObject(Serializable outputObject) - { - this.outputObject = outputObject; - return (this); - } - - - - /******************************************************************************* - ** Getter for logger - *******************************************************************************/ - public QCodeExecutionLoggerInterface getLogger() - { - return (this.logger); - } - - - - /******************************************************************************* - ** Setter for logger - *******************************************************************************/ - public void setLogger(QCodeExecutionLoggerInterface logger) - { - this.logger = logger; - } - - - - /******************************************************************************* - ** Fluent setter for logger - *******************************************************************************/ - public RunAssociatedScriptInput withLogger(QCodeExecutionLoggerInterface logger) - { - this.logger = logger; - return (this); - } - - - - /******************************************************************************* - ** Getter for scriptUtils - ** - *******************************************************************************/ - public Serializable getScriptUtils() - { - return scriptUtils; - } - - - - /******************************************************************************* - ** Setter for scriptUtils - ** - *******************************************************************************/ - public void setScriptUtils(Serializable scriptUtils) - { - this.scriptUtils = scriptUtils; - } }