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;
import java.util.List;
@RequiredPermissions( Permission.ManageDataversePermissions )
public class ListExplicitGroupsCommand extends AbstractCommand<List<ExplicitGroup>> {
public ListExplicitGroupsCommand(DataverseRequest aRequest, DvObject anAffectedDvObject) {
super(aRequest, anAffectedDvObject);
}
@Override
public List<ExplicitGroup> execute(CommandContext ctxt) throws CommandException {
return ctxt.explicitGroups().findByOwner(getAffectedDvObjects().get("").getId());
}
}