45 lines
1.1 KiB
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();
|
|
}
|
|
}
|
|
|
|
|