String idpName = options.getConfigValue(PARAM_IDP_NAME, "");
if (idpName.length() == 0) {
log.error("External login module needs IPD name. Will not be used for login.");
} else {
ExternalIdentityProviderManager idpMgr = WhiteboardUtils.getService(whiteboard, ExternalIdentityProviderManager.class);
if (idpMgr == null) {
log.error("External login module needs IDPManager. Will not be used for login.");
} else {
idp = idpMgr.getProvider(idpName);
if (idp == null) {
log.error("No IDP found with name {}. Will not be used for login.", idpName);
}
}
}