/** {@inheritDoc} */ public RoleDescriptor getRole(String entityID, QName roleName, String supportedProtocol) throws MetadataProviderException { RoleDescriptor roleDescriptor = null; for (MetadataProvider provider : getProviders()) { log.debug("Checking child metadata provider for entity descriptor with entity ID: {}", entityID); try { roleDescriptor = provider.getRole(entityID, roleName, supportedProtocol); if (roleDescriptor != null) { break; } } catch (MetadataProviderException e) { log.warn("Error retrieving metadata from provider of type {}, proceeding to next provider", provider.getClass().getName(), e); continue; } } return roleDescriptor; }
/** {@inheritDoc} */ public List<RoleDescriptor> getRole(String entityID, QName roleName) throws MetadataProviderException { List<RoleDescriptor> roleDescriptors = null; for (MetadataProvider provider : getProviders()) { log.debug("Checking child metadata provider for entity descriptor with entity ID: {}", entityID); try { roleDescriptors = provider.getRole(entityID, roleName); if (roleDescriptors != null && !roleDescriptors.isEmpty()) { break; } } catch (MetadataProviderException e) { log.warn("Error retrieving metadata from provider of type {}, proceeding to next provider", provider.getClass().getName(), e); continue; } } return roleDescriptors; }
/** * {@inheritDoc} */ @Override public RoleDescriptor getRole(String entityID, QName roleName, String supportedProtocol) throws MetadataProviderException { RoleDescriptor roleDescriptor = null; for (MetadataProvider provider : getProviders()) { log.debug("Checking child metadata provider for entity descriptor with entity ID: {}", entityID); try { roleDescriptor = provider.getRole(entityID, roleName, supportedProtocol); if (roleDescriptor != null) { break; } } catch (MetadataProviderException e) { log.warn("Error retrieving metadata from provider of type {}, proceeding to next provider", provider.getClass().getName(), e); continue; } } return roleDescriptor; }
/** * {@inheritDoc} */ public List<RoleDescriptor> getRole(String entityID, QName roleName) throws MetadataProviderException { List<RoleDescriptor> roleDescriptors = null; for (MetadataProvider provider : getProviders()) { log.debug("Checking child metadata provider for entity descriptor with entity ID: {}", entityID); try { roleDescriptors = provider.getRole(entityID, roleName); if (roleDescriptors != null && !roleDescriptors.isEmpty()) { break; } } catch (MetadataProviderException e) { log.warn("Error retrieving metadata from provider of type {}, proceeding to next provider", provider.getClass().getName(), e); continue; } } return roleDescriptors; }
public List<RoleDescriptor> getRole(String entityID, QName roleName) throws MetadataProviderException { return delegate.getRole(entityID, roleName); }
public RoleDescriptor getRole(String entityID, QName roleName, String supportedProtocol) throws MetadataProviderException { return delegate.getRole(entityID, roleName, supportedProtocol); }
/** {@inheritDoc} */ public RoleDescriptor getRole(String entityID, QName roleName, String supportedProtocol) throws MetadataProviderException { Lock readLock = providerLock.readLock(); readLock.lock(); RoleDescriptor roleDescriptor = null; try { for (MetadataProvider provider : providers) { log.debug("Checking child metadata provider for entity descriptor with entity ID: {}", entityID); try { roleDescriptor = provider.getRole(entityID, roleName, supportedProtocol); if (roleDescriptor != null) { break; } } catch (MetadataProviderException e) { log.warn("Error retrieving metadata from provider of type {}, proceeding to next provider", provider.getClass().getName(), e); continue; } } } finally { readLock.unlock(); } return roleDescriptor; }
/** {@inheritDoc} */ public List<RoleDescriptor> getRole(String entityID, QName roleName) throws MetadataProviderException { Lock readLock = providerLock.readLock(); readLock.lock(); List<RoleDescriptor> roleDescriptors = null; try { for (MetadataProvider provider : providers) { log.debug("Checking child metadata provider for entity descriptor with entity ID: {}", entityID); try { roleDescriptors = provider.getRole(entityID, roleName); if (roleDescriptors != null && !roleDescriptors.isEmpty()) { break; } } catch (MetadataProviderException e) { log.warn("Error retrieving metadata from provider of type {}, proceeding to next provider", provider.getClass().getName(), e); continue; } } } finally { readLock.unlock(); } return roleDescriptors; }
/** * Get the list of metadata role descriptors which match the given entityID, role and protocol. * * @param entityID entity ID of the metadata entity descriptor to resolve * @param role role in which the entity is operating * @param protocol protocol over which the entity is operating (may be null) * @return a list of role descriptors matching the given parameters, or null * @throws SecurityException thrown if there is an error retrieving role descriptors from the metadata provider */ protected List<RoleDescriptor> getRoleDescriptors(String entityID, QName role, String protocol) throws SecurityException { try { if (DatatypeHelper.isEmpty(protocol)) { return metadata.getRole(entityID, role); } else { RoleDescriptor roleDescriptor = metadata.getRole(entityID, role, protocol); if (roleDescriptor == null) { return null; } List<RoleDescriptor> roles = new ArrayList<RoleDescriptor>(); roles.add(roleDescriptor); return roles; } } catch (MetadataProviderException e) { log.error("Unable to read metadata from provider", e); throw new SecurityException("Unable to read metadata provider", e); } }
try { spssoRole = (SPSSODescriptor) metadataProvider .getRole(messageIssuer, SPSSODescriptor.DEFAULT_ELEMENT_NAME, SAMLConstants.SAML20P_NS); } catch (MetadataProviderException e) { log.warn("Error resolving SPSSODescriptor metadata for entityID '{}': {}", messageIssuer, e.getMessage());