package edu.harvard.iq.dataverse.engine.command.impl; import edu.harvard.iq.dataverse.authorization.Permission; import edu.harvard.iq.dataverse.authorization.groups.impl.explicit.ExplicitGroup; 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 michael */ @RequiredPermissions( Permission.ManageDataversePermissions ) public class UpdateExplicitGroupCommand extends AbstractCommand<ExplicitGroup>{ private final ExplicitGroup explicitGroup; public UpdateExplicitGroupCommand(DataverseRequest aRequest, ExplicitGroup anExplicitGroup) { super(aRequest, anExplicitGroup.getOwner()); explicitGroup = anExplicitGroup; } @Override public ExplicitGroup execute(CommandContext ctxt) throws CommandException { return ctxt.explicitGroups().persist(explicitGroup); } }