Catched Deletion Exception
This commit is contained in:
parent
b68257d150
commit
1ec69d1ad0
|
@ -5,12 +5,14 @@ import org.gcube.application.geoportal.common.model.legacy.Concessione;
|
||||||
import org.gcube.application.geoportal.common.rest.AddSectionToConcessioneRequest;
|
import org.gcube.application.geoportal.common.rest.AddSectionToConcessioneRequest;
|
||||||
import org.gcube.application.geoportal.common.rest.InterfaceConstants;
|
import org.gcube.application.geoportal.common.rest.InterfaceConstants;
|
||||||
import org.gcube.application.geoportal.service.engine.mongo.ConcessioniMongoManager;
|
import org.gcube.application.geoportal.service.engine.mongo.ConcessioniMongoManager;
|
||||||
|
import org.gcube.application.geoportal.service.model.internal.faults.DeletionException;
|
||||||
import org.gcube.application.geoportal.service.utils.Serialization;
|
import org.gcube.application.geoportal.service.utils.Serialization;
|
||||||
import org.json.JSONArray;
|
import org.json.JSONArray;
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
|
|
||||||
import javax.ws.rs.*;
|
import javax.ws.rs.*;
|
||||||
import javax.ws.rs.core.MediaType;
|
import javax.ws.rs.core.MediaType;
|
||||||
|
import javax.ws.rs.core.Response;
|
||||||
|
|
||||||
@Path(InterfaceConstants.Methods.MONGO_CONCESSIONI)
|
@Path(InterfaceConstants.Methods.MONGO_CONCESSIONI)
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
@ -94,10 +96,14 @@ public class ConcessioniOverMongo {
|
||||||
new GuardedMethod<Concessione> () {
|
new GuardedMethod<Concessione> () {
|
||||||
@Override
|
@Override
|
||||||
protected Concessione run() throws Exception, WebApplicationException {
|
protected Concessione run() throws Exception, WebApplicationException {
|
||||||
Boolean force=(forceOption!=null)?forceOption:false;
|
try{
|
||||||
ConcessioniMongoManager manager=new ConcessioniMongoManager();
|
Boolean force=(forceOption!=null)?forceOption:false;
|
||||||
manager.deleteById(id,force);
|
ConcessioniMongoManager manager=new ConcessioniMongoManager();
|
||||||
return null;
|
manager.deleteById(id,force);
|
||||||
|
return null;
|
||||||
|
}catch(DeletionException e){
|
||||||
|
throw new WebApplicationException("Unable to delete "+id,e, Response.Status.EXPECTATION_FAILED);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}.execute();
|
}.execute();
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue