From 8bf718d3a9c38417b61c0a56418ea7d10aeaf799 Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Tue, 22 Dec 2020 11:31:54 +0100 Subject: [PATCH] Mongo interface --- CHANGELOG.md | 1 + .../common/rest/InterfaceConstants.java | 6 ++++++ .../geoportal/common/rest/MongoConcessioni.java | 17 +++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 src/main/java/org/gcube/application/geoportal/common/rest/MongoConcessioni.java diff --git a/CHANGELOG.md b/CHANGELOG.md index b20c825..a453c5a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm # [v1.0.5-SNAPSHOT] - 2020-12-9 Mongo Id in record +Mongo Concessioni interface # [v1.0.4-SNAPSHOT] - 2020-12-9 Projects Rest Interface diff --git a/src/main/java/org/gcube/application/geoportal/common/rest/InterfaceConstants.java b/src/main/java/org/gcube/application/geoportal/common/rest/InterfaceConstants.java index 9e3b01a..de8ff54 100644 --- a/src/main/java/org/gcube/application/geoportal/common/rest/InterfaceConstants.java +++ b/src/main/java/org/gcube/application/geoportal/common/rest/InterfaceConstants.java @@ -15,6 +15,12 @@ public class InterfaceConstants { public static final String PROJECTS="projects"; public static final String CONCESSIONI="concessioni"; + public static final String MONGO_CONCESSIONI="mongo-concessioni"; + + + public static final String PUBLISH_PATH="publish"; + public static final String REGISTER_FILES_PATH="registerFiles"; + } public static final class Parameters{ diff --git a/src/main/java/org/gcube/application/geoportal/common/rest/MongoConcessioni.java b/src/main/java/org/gcube/application/geoportal/common/rest/MongoConcessioni.java new file mode 100644 index 0000000..16c8cce --- /dev/null +++ b/src/main/java/org/gcube/application/geoportal/common/rest/MongoConcessioni.java @@ -0,0 +1,17 @@ +package org.gcube.application.geoportal.common.rest; + +import org.gcube.application.geoportal.common.model.legacy.Concessione; + +public interface MongoConcessioni { + + public Concessione createNew(Concessione c) throws Exception; + public void deleteById(String id) throws Exception; + public Concessione getById(String id) throws Exception; + public Iterable getList()throws Exception; + public Concessione publish(String id) throws Exception; + public Concessione registerFile(String id, AddSectionToConcessioneRequest request) throws Exception; + public Concessione update(String id, String jsonUpdate) throws Exception; + public Concessione replace(Concessione replacement) throws Exception; + + +}