/** * Return the resolvers to report on. * * @param rootResolver root component * * @return resolvers to report on */ @Nonnull @NonnullElements private Iterable<MetadataResolver> getMetadataResolvers( @Nonnull final MetadataResolver rootResolver) { MetadataResolver root = rootResolver; // Step down into wrapping component. if (root instanceof RelyingPartyMetadataProvider) { root = ((RelyingPartyMetadataProvider) root).getEmbeddedResolver(); } if (root instanceof ChainingMetadataResolver) { return ((ChainingMetadataResolver) root).getResolvers(); } else { return Collections.singletonList(root); } }
toProcess = rootResolver; } else if (rootResolver instanceof ChainingMetadataResolver) { for (final MetadataResolver childResolver : ((ChainingMetadataResolver) rootResolver).getResolvers()) { if (Objects.equals(id, childResolver.getId()) && (childResolver instanceof RefreshableMetadataResolver