gcat/src/main/java/org/gcube/gcat/rest/Trash.java

45 lines
1.1 KiB
Java

package org.gcube.gcat.rest;
import javax.ws.rs.DELETE;
import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;
import org.gcube.gcat.ResourceInitializer;
import org.gcube.gcat.api.GCatConstants;
import org.gcube.gcat.persistence.ckan.CKANPackageTrash;
/**
* @author Luca Frosini (ISTI - CNR)
*/
@Path("trash")
public class Trash extends BaseREST {
@GET
@Produces(ResourceInitializer.APPLICATION_JSON_CHARSET_UTF_8)
public String list() {
CKANPackageTrash ckanPackageTrash = new CKANPackageTrash();
return ckanPackageTrash.list();
}
@DELETE
public Response delete(@QueryParam(GCatConstants.OWN_ONLY_QUERY_PARAMETER) @DefaultValue("true") Boolean own_only) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
CKANPackageTrash ckanPackageTrash = new CKANPackageTrash();
ckanPackageTrash.empty();
}
});
thread.start();
return Response.status(Status.ACCEPTED).build();
}
}