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.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; /** * * @author skraffmiller */ @RequiredPermissions(Permission.EditDataverse) public class UpdateDataverseTemplateCommand extends AbstractVoidCommand { private final Dataverse editedDv; private final Template template; public UpdateDataverseTemplateCommand(Dataverse editedDv, Template template, DataverseRequest aRequest) { super(aRequest, editedDv); this.editedDv = editedDv; this.template = template; } @Override protected void executeImpl(CommandContext ctxt) throws CommandException { ctxt.em().merge(this.template); } }