if (providerType instanceof IDPConfiguration) {
IDPConfiguration configuration = (IDPConfiguration) providerType;
if (configuration.isSupportMetadata()) {
try {
IDPType metadataConfig = new IDPMetadataConfigurationProvider().getIDPConfiguration();
metadataConfig.importFrom(configuration);
providerType = metadataConfig;
} catch (ProcessingException e) {
throw PicketLinkLogger.ROOT_LOGGER.federationSAMLMetadataConfigError(configuration.getAlias(), e);
}