From 39be2f276337200d41eba7e06a68e15a0b4c61ef Mon Sep 17 00:00:00 2001
From: Salomo309 <109785084+Salomo309@users.noreply.github.com>
Date: Thu, 16 Nov 2023 02:33:39 +0700
Subject: [PATCH] feat: logging repo

---
 .../java/org/tonality/repository/Logging.java | 37 +++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100644 src/main/java/org/tonality/repository/Logging.java

diff --git a/src/main/java/org/tonality/repository/Logging.java b/src/main/java/org/tonality/repository/Logging.java
new file mode 100644
index 0000000..9dfb054
--- /dev/null
+++ b/src/main/java/org/tonality/repository/Logging.java
@@ -0,0 +1,37 @@
+package org.tonality.repository;
+
+import java.sql.SQLException;
+
+public class Logging extends BaseRepository<org.tonality.model.Logging> {
+    private static Logging instance = null;
+
+    @Override
+    protected Class<org.tonality.model.Logging> getEntityClass() {
+        return org.tonality.model.Logging.class;
+    }
+
+    public static Logging getInstance() {
+        if (instance == null) {
+            instance = new Logging();
+        }
+
+        return instance;
+    }
+
+    public org.tonality.model.Logging create(String endpoint, String IP, String description) throws SQLException {
+        try {
+            org.tonality.model.Logging log = new org.tonality.model.Logging();
+            log.setEndpoint(endpoint);
+            log.setIP(IP);
+            log.setDescription(description);
+            if (org.tonality.repository.Logging.getInstance().add(log) == null) {
+                throw new Exception("Failed to create log");
+            }
+
+            return log;
+        } catch (Exception e) {
+            e.printStackTrace();
+            return null;
+        }
+    }
+}
-- 
GitLab