package edu.harvard.iq.dataverse.engine.command.impl; import edu.harvard.iq.dataverse.Dataset; import edu.harvard.iq.dataverse.authorization.Permission; import edu.harvard.iq.dataverse.engine.command.AbstractVoidCommand; import edu.harvard.iq.dataverse.engine.command.CommandContext; import edu.harvard.iq.dataverse.engine.command.DataverseRequest; import edu.harvard.iq.dataverse.engine.command.RequiredPermissions; import edu.harvard.iq.dataverse.engine.command.exception.CommandException; /** * Deletes a data set. * * @author michael */ @RequiredPermissions(Permission.DeleteDatasetDraft) public class DeleteDatasetCommand extends AbstractVoidCommand { private final Dataset doomed; public DeleteDatasetCommand(DataverseRequest aRequest, Dataset dataset) { super(aRequest, dataset); this.doomed = dataset; } @Override protected void executeImpl(CommandContext ctxt) throws CommandException { // TODO: REMOVE THIS COMMAND // for now it just calls DeleteDatasetVersion ctxt.engine().submit(new DeleteDatasetVersionCommand(getRequest(), doomed)); } }