Using gCat API interface
This commit is contained in:
parent
8c3b4b5495
commit
917e50b684
|
@ -8,31 +8,38 @@ import javax.ws.rs.Produces;
|
||||||
import javax.ws.rs.QueryParam;
|
import javax.ws.rs.QueryParam;
|
||||||
import javax.ws.rs.core.Response;
|
import javax.ws.rs.core.Response;
|
||||||
import javax.ws.rs.core.Response.Status;
|
import javax.ws.rs.core.Response.Status;
|
||||||
|
import javax.xml.ws.WebServiceException;
|
||||||
|
|
||||||
import org.gcube.gcat.ResourceInitializer;
|
import org.gcube.gcat.ResourceInitializer;
|
||||||
|
import org.gcube.gcat.annotation.PURGE;
|
||||||
import org.gcube.gcat.api.GCatConstants;
|
import org.gcube.gcat.api.GCatConstants;
|
||||||
import org.gcube.gcat.persistence.ckan.CKANPackageTrash;
|
import org.gcube.gcat.persistence.ckan.CKANPackageTrash;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*/
|
*/
|
||||||
@Path("trash")
|
@Path(Trash.TRASH)
|
||||||
public class Trash extends BaseREST {
|
public class Trash extends BaseREST implements org.gcube.gcat.api.interfaces.Trash<Response> {
|
||||||
|
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Produces(ResourceInitializer.APPLICATION_JSON_CHARSET_UTF_8)
|
@Produces(ResourceInitializer.APPLICATION_JSON_CHARSET_UTF_8)
|
||||||
public String list() {
|
@Override
|
||||||
|
public String list(@QueryParam(GCatConstants.OWN_ONLY_QUERY_PARAMETER) @DefaultValue("true") Boolean ownOnly) throws WebServiceException {
|
||||||
CKANPackageTrash ckanPackageTrash = new CKANPackageTrash();
|
CKANPackageTrash ckanPackageTrash = new CKANPackageTrash();
|
||||||
|
ckanPackageTrash.setOwnOnly(ownOnly);
|
||||||
return ckanPackageTrash.list();
|
return ckanPackageTrash.list();
|
||||||
}
|
}
|
||||||
|
|
||||||
@DELETE
|
@DELETE
|
||||||
public Response delete(@QueryParam(GCatConstants.OWN_ONLY_QUERY_PARAMETER) @DefaultValue("true") Boolean own_only) {
|
@PURGE
|
||||||
|
@Override
|
||||||
|
public Response empty(@QueryParam(GCatConstants.OWN_ONLY_QUERY_PARAMETER) @DefaultValue("true") Boolean ownOnly) throws WebServiceException {
|
||||||
Thread thread = new Thread(new Runnable() {
|
Thread thread = new Thread(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
CKANPackageTrash ckanPackageTrash = new CKANPackageTrash();
|
CKANPackageTrash ckanPackageTrash = new CKANPackageTrash();
|
||||||
|
ckanPackageTrash.setOwnOnly(ownOnly);
|
||||||
ckanPackageTrash.empty();
|
ckanPackageTrash.empty();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue