From 582d3755971a39d4e63465e3617c1bb354932d86 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Wed, 27 Sep 2023 16:21:06 -0500 Subject: [PATCH] Add constructors --- .../actions/audits/AuditSingleInput.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/audits/AuditSingleInput.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/audits/AuditSingleInput.java index 655d31d0..0cbf6a65 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/audits/AuditSingleInput.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/audits/AuditSingleInput.java @@ -28,6 +28,9 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Optional; +import com.kingsrook.qqq.backend.core.actions.audits.AuditAction; +import com.kingsrook.qqq.backend.core.context.QContext; import com.kingsrook.qqq.backend.core.model.data.QRecord; import com.kingsrook.qqq.backend.core.model.metadata.security.RecordSecurityLock; import com.kingsrook.qqq.backend.core.model.metadata.security.RecordSecurityLockFilters; @@ -52,6 +55,41 @@ public class AuditSingleInput + /******************************************************************************* + ** Constructor + ** + *******************************************************************************/ + public AuditSingleInput() + { + } + + + + /******************************************************************************* + ** Constructor + ** + *******************************************************************************/ + public AuditSingleInput(QTableMetaData table, QRecord record, String auditMessage) + { + setAuditTableName(table.getName()); + setRecordId(record.getValueInteger(table.getPrimaryKeyField())); + setSecurityKeyValues(AuditAction.getRecordSecurityKeyValues(table, record, Optional.empty())); + setMessage(auditMessage); + } + + + + /******************************************************************************* + ** Constructor + ** + *******************************************************************************/ + public AuditSingleInput(String tableName, QRecord record, String auditMessage) + { + this(QContext.getQInstance().getTable(tableName), record, auditMessage); + } + + + /******************************************************************************* ** Getter for auditTableName *******************************************************************************/