package edu.harvard.iq.dataverse.engine.command.impl; import edu.harvard.iq.dataverse.Dataset; import edu.harvard.iq.dataverse.DatasetVersion; import edu.harvard.iq.dataverse.authorization.Permission; import edu.harvard.iq.dataverse.engine.command.AbstractCommand; 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; /** * * @author Naomi */ @RequiredPermissions( Permission.ViewUnpublishedDataset ) public class GetDraftDatasetVersionCommand extends AbstractCommand<DatasetVersion>{ private final Dataset ds; public GetDraftDatasetVersionCommand(DataverseRequest aRequest, Dataset anAffectedDataset) { super(aRequest, anAffectedDataset); ds = anAffectedDataset; } @Override public DatasetVersion execute(CommandContext ctxt) throws CommandException { return ds.getEditVersion(); } }