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