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 *******************************************************************************/