resource-manager/webapp/src/main/java/org/gcube/resourcemanagement/manager/webapp/context/DeleteRequest.java

51 lines
1.2 KiB
Java

package org.gcube.resourcemanagement.manager.webapp.context;
import java.util.Objects;
import java.util.UUID;
import org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException;
/**
* Delete request for a context.
*
* @author Manuele Simi (ISTI CNR)
*
*/
public final class DeleteRequest extends RequestToResourceRegistry {
final UUID context;
private DeleteRequest(UUID context) {
this.context = context;
}
public static DeleteRequest fromUUID(UUID context) {
Objects.requireNonNull(context);
return new DeleteRequest(context);
}
/* (non-Javadoc)
* @see org.gcube.resourcemanagement.manager.webapp.context.RequestToResourceRegistry#validate()
*/
@Override
public RequestToResourceRegistry validate() throws Exception {
// TODO check if the context exists
return null;
}
/* (non-Javadoc)
* @see org.gcube.resourcemanagement.manager.webapp.context.RequestToResourceRegistry#send()
*/
@Override
protected ResponseFromResourceRegistry send() {
try {
boolean created = resourceRegistryContextClient.delete(context);
} catch (ResourceRegistryException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}