package edu.harvard.iq.dataverse.authorization.providers.builtin;
import edu.harvard.iq.dataverse.authorization.AuthenticationProvider;
import edu.harvard.iq.dataverse.authorization.exceptions.AuthorizationSetupException;
import edu.harvard.iq.dataverse.authorization.providers.AuthenticationProviderFactory;
import edu.harvard.iq.dataverse.authorization.providers.AuthenticationProviderRow;
/**
* Creates the built in authentication provider. There is only one, so calling
* "build" twice will return the same instance.
*
* @author michael
*/
public class BuiltinAuthenticationProviderFactory implements AuthenticationProviderFactory {
private final BuiltinAuthenticationProvider provider;
public BuiltinAuthenticationProviderFactory( BuiltinUserServiceBean busBean ) {
provider = new BuiltinAuthenticationProvider( busBean );
}
@Override
public String getAlias() {
return "BuiltinAuthenticationProvider";
}
@Override
public String getInfo() {
return "BuiltinAuthenticationProvider - the provider bundled with Dataverse";
}
@Override
public AuthenticationProvider buildProvider(AuthenticationProviderRow aRow) throws AuthorizationSetupException {
return provider;
}
}