idpMetadata.setEntityId(descriptor.getEntityID()); s_logger.debug("Adding IdP to the list of discovered IdPs: " + descriptor.getEntityID()); if (descriptor.getOrganization() != null) { if (descriptor.getOrganization().getDisplayNames() != null) { for (OrganizationDisplayName orgName : descriptor.getOrganization().getDisplayNames()) { if (orgName != null && orgName.getName() != null) { idpMetadata.setOrganizationName(orgName.getName().getLocalString()); if (idpMetadata.getOrganizationName() == null && descriptor.getOrganization().getOrganizationNames() != null) { for (OrganizationName orgName : descriptor.getOrganization().getOrganizationNames()) { if (orgName != null && orgName.getName() != null) { idpMetadata.setOrganizationName(orgName.getName().getLocalString()); if (descriptor.getOrganization().getURLs() != null) { for (OrganizationURL organizationURL : descriptor.getOrganization().getURLs()) { if (organizationURL != null && organizationURL.getURL() != null) { idpMetadata.setOrganizationUrl(organizationURL.getURL().getLocalString());