package edu.harvard.iq.dataverse.engine.command.impl;
import edu.harvard.iq.dataverse.Dataverse;
import edu.harvard.iq.dataverse.Template;
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 skraffmiller
*/
@RequiredPermissions( Permission.EditDataverse )
public class CreateTemplateCommand extends AbstractCommand<Template> {
private final Template created;
private final Dataverse dv;
public CreateTemplateCommand(Template template, DataverseRequest aRequest, Dataverse anAffectedDataverse) {
super(aRequest, anAffectedDataverse);
created = template;
dv = anAffectedDataverse;
}
@Override
public Template execute(CommandContext ctxt) throws CommandException {
return ctxt.templates().save(created);
}
}