From ab1d97ad3b37fb7db0427ab80c4d8b4527ff71c0 Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Thu, 17 Dec 2020 18:34:53 +0100 Subject: [PATCH] registerFile method --- .../service/rest/ConcessioniOverMongo.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/gcube/application/geoportal/service/rest/ConcessioniOverMongo.java b/src/main/java/org/gcube/application/geoportal/service/rest/ConcessioniOverMongo.java index f021867..c017a6b 100644 --- a/src/main/java/org/gcube/application/geoportal/service/rest/ConcessioniOverMongo.java +++ b/src/main/java/org/gcube/application/geoportal/service/rest/ConcessioniOverMongo.java @@ -1,6 +1,5 @@ package org.gcube.application.geoportal.service.rest; -import java.util.ArrayList; import java.util.List; import javax.ws.rs.Consumes; @@ -16,6 +15,7 @@ import javax.ws.rs.core.MediaType; import org.gcube.application.geoportal.common.model.legacy.Concessione; import org.gcube.application.geoportal.common.rest.InterfaceConstants; +import org.gcube.application.geoportal.common.rest.TempFile; import org.gcube.application.geoportal.service.engine.mongo.ConcessioniMongoManager; import org.gcube.application.geoportal.service.utils.Serialization; import org.json.JSONArray; @@ -124,4 +124,20 @@ public class ConcessioniOverMongo { }.execute().getResult(); } + @POST + @Consumes(MediaType.APPLICATION_JSON) + @Produces(MediaType.APPLICATION_JSON) + @Path("/registerFiles/{"+InterfaceConstants.Parameters.PROJECT_ID+"}") + public String registerFile(@PathParam(InterfaceConstants.Parameters.PROJECT_ID) String id,List files) { + return new GuardedMethod () { + @Override + protected String run() throws Exception, WebApplicationException { + //TODO FILE register + + ConcessioniMongoManager manager=new ConcessioniMongoManager(); + return Serialization.write(manager.publish(id)); + } + }.execute().getResult(); + } + }