registerFile method

This commit is contained in:
Fabio Sinibaldi 2020-12-17 18:34:53 +01:00
parent 11dfbea2be
commit ab1d97ad3b
1 changed files with 17 additions and 1 deletions

View File

@ -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<TempFile> files) {
return new GuardedMethod<String> () {
@Override
protected String run() throws Exception, WebApplicationException {
//TODO FILE register
ConcessioniMongoManager manager=new ConcessioniMongoManager();
return Serialization.write(manager.publish(id));
}
}.execute().getResult();
}
}