From 4540f2ba666b68d635206102e53f87302d9db0f5 Mon Sep 17 00:00:00 2001
From: nfcalabria <nfcalabria@nfcalabria.oats.inaf.it>
Date: Tue, 25 Oct 2022 15:20:43 +0200
Subject: [PATCH] started development of collections feature

---
 .../vospace/persistence/CollectionsDAO.java   | 32 ++++++++++++
 .../oats/vospace/persistence/NodeDAO.java     |  2 -
 .../persistence/model/NodeCollection.java     | 49 +++++++++++++++++++
 3 files changed, 81 insertions(+), 2 deletions(-)
 create mode 100644 src/main/java/it/inaf/oats/vospace/persistence/CollectionsDAO.java
 create mode 100644 src/main/java/it/inaf/oats/vospace/persistence/model/NodeCollection.java

diff --git a/src/main/java/it/inaf/oats/vospace/persistence/CollectionsDAO.java b/src/main/java/it/inaf/oats/vospace/persistence/CollectionsDAO.java
new file mode 100644
index 0000000..1eaf7cc
--- /dev/null
+++ b/src/main/java/it/inaf/oats/vospace/persistence/CollectionsDAO.java
@@ -0,0 +1,32 @@
+/*
+ * This file is part of vospace-rest
+ * Copyright (C) 2021 Istituto Nazionale di Astrofisica
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ */
+package it.inaf.oats.vospace.persistence;
+
+import it.inaf.oats.vospace.persistence.model.NodeCollection;
+import javax.sql.DataSource;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.stereotype.Repository;
+
+/**
+ *
+ * @author Nicola Fulvio Calabria <nicola.calabria at inaf.it>
+ */
+@Repository
+public class CollectionsDAO {
+
+    private final JdbcTemplate jdbcTemplate;
+
+    @Autowired
+    public CollectionsDAO(DataSource dataSource) {
+        jdbcTemplate = new JdbcTemplate(dataSource);
+    }
+    
+    void insertNewCollection(NodeCollection collection) {
+        
+    }
+
+}
diff --git a/src/main/java/it/inaf/oats/vospace/persistence/NodeDAO.java b/src/main/java/it/inaf/oats/vospace/persistence/NodeDAO.java
index a27b95a..407dac7 100644
--- a/src/main/java/it/inaf/oats/vospace/persistence/NodeDAO.java
+++ b/src/main/java/it/inaf/oats/vospace/persistence/NodeDAO.java
@@ -42,8 +42,6 @@ import org.springframework.stereotype.Repository;
 @Repository
 public class NodeDAO {
 
-    private static final Logger LOG = LoggerFactory.getLogger(DeleteNodeController.class);
-
     @Value("${vospace-authority}")
     private String authority;
 
diff --git a/src/main/java/it/inaf/oats/vospace/persistence/model/NodeCollection.java b/src/main/java/it/inaf/oats/vospace/persistence/model/NodeCollection.java
new file mode 100644
index 0000000..a1f61e7
--- /dev/null
+++ b/src/main/java/it/inaf/oats/vospace/persistence/model/NodeCollection.java
@@ -0,0 +1,49 @@
+/*
+ * This file is part of vospace-rest
+ * Copyright (C) 2021 Istituto Nazionale di Astrofisica
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ */
+package it.inaf.oats.vospace.persistence.model;
+
+/**
+ *
+ * @author Nicola Fulvio Calabria <nicola.calabria at inaf.it>
+ */
+public class NodeCollection {
+    
+    private Long id;
+    private String name;
+    private String ownerId;
+
+    public NodeCollection(Long id, String name, String ownerId) {
+        this.id = id;
+        this.name = name;
+        this.ownerId = ownerId;
+    }    
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getOwnerId() {
+        return ownerId;
+    }
+
+    public void setOwnerId(String ownerId) {
+        this.ownerId = ownerId;
+    }    
+    
+    
+}
-- 
GitLab