package edu.harvard.iq.dataverse.engine.command.exception; import edu.harvard.iq.dataverse.DvObject; import edu.harvard.iq.dataverse.authorization.Permission; import edu.harvard.iq.dataverse.engine.command.Command; import java.util.Set; /** * An exception raised when a command cannot be executed, due to the * issuing user lacking permissions. * * @author michael */ public class PermissionException extends CommandException { private final Set<Permission> required; private final DvObject dvObject; public PermissionException(String message, Command failedCommand, Set<Permission> required, DvObject aDvObject ) { super(message, failedCommand); this.required = required; dvObject = aDvObject; } public Set<Permission> getRequiredPermissions() { return required; } public DvObject getDvObject() { return dvObject; } }