aboutsummaryrefslogtreecommitdiff
path: root/src/main/model/ca/AuditLogEntry.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/model/ca/AuditLogEntry.java')
-rw-r--r--src/main/model/ca/AuditLogEntry.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/main/model/ca/AuditLogEntry.java b/src/main/model/ca/AuditLogEntry.java
new file mode 100644
index 0000000..a8d1929
--- /dev/null
+++ b/src/main/model/ca/AuditLogEntry.java
@@ -0,0 +1,39 @@
+package model.ca;
+
+import java.time.ZonedDateTime;
+
+/**
+ * An audit log entry. Audit logs record who did what at when, used for future auditing purposes.
+ * These logs will never be deleted.
+ */
+public class AuditLogEntry {
+ private final String user;
+ private final ZonedDateTime time;
+ private final String action;
+
+ /**
+ * EFFECTS: Init the entry with the given user, time, and action.
+ */
+ public AuditLogEntry(String user, ZonedDateTime time, String action) {
+ this.user = user;
+ this.time = time;
+ this.action = action;
+ }
+
+ @Override
+ public String toString() {
+ return String.format("%s\t%s\t%s", time, user, action);
+ }
+
+ public String getUser() {
+ return user;
+ }
+
+ public ZonedDateTime getTime() {
+ return time;
+ }
+
+ public String getAction() {
+ return action;
+ }
+}