package edu.harvard.iq.dataverse.engine.command.impl; import edu.harvard.iq.dataverse.DvObject; 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 GetExplicitGroupCommand extends AbstractCommand<ExplicitGroup> { private final String groupAliasInOwner; public GetExplicitGroupCommand(DataverseRequest aRequest, DvObject anAffectedDvObject, String aGroupAliasInOwner) { super(aRequest, anAffectedDvObject); groupAliasInOwner = aGroupAliasInOwner; } @Override public ExplicitGroup execute(CommandContext ctxt) throws CommandException { return ctxt.explicitGroups().findInOwner(getAffectedDvObjects().get("").getId(), groupAliasInOwner); } }