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(); + } + }