package edu.harvard.iq.dataverse.authorization.exceptions;
import edu.harvard.iq.dataverse.authorization.AuthenticationProvider;
import edu.harvard.iq.dataverse.authorization.providers.AuthenticationProviderFactory;
import edu.harvard.iq.dataverse.authorization.providers.AuthenticationProviderRow;
/**
* Thrown when trying to instantiate a {@link AuthenticationProvider} from a
* {@link AuthenticationProviderRow} which specifies an alias of a non-existent
* {@link AuthenticationProviderFactory}.
* @author michael
*/
public class AuthenticationProviderFactoryNotFoundException extends AuthorizationSetupException {
private final String factoryAlias;
public AuthenticationProviderFactoryNotFoundException(String message, String anAlias) {
super(message);
factoryAlias = anAlias;
}
public AuthenticationProviderFactoryNotFoundException(String anAlias) {
this( "Can't find AuthenticationProviderFactory with an alias '" + anAlias + "'", anAlias );
}
public String getFactoryAlias() {
return factoryAlias;
}
}