# Package org.opensaml.saml.metadata.resolver.impl

@NonnullElements package org.opensaml.saml.metadata.resolver.impl
Classes for retrieving, filtering, and querying metadata.

Related Packages
Package
Description
org.opensaml.saml.metadata.resolver
Classes for SAML metadata resolution.
org.opensaml.saml.metadata.resolver.filter
Classes for SAML metadata filtering.
org.opensaml.saml.metadata.resolver.index
Classes for SAML metadata indexing.
Class
Description
AbstractBatchMetadataResolver
Abstract subclass for metadata resolvers that process and resolve metadata at a given point in time from a single metadata source document.
AbstractDynamicHTTPMetadataResolver
Abstract subclass for dynamic metadata resolvers that implement metadata resolution based on HTTP requests.
AbstractDynamicMetadataResolver
Abstract subclass for metadata resolvers that resolve metadata dynamically, as needed and on demand.
AbstractDynamicMetadataResolver.DefaultCacheKeyGenerator
Default function for generating a cache key for loading and saving an `EntityDescriptor` using a `XMLObjectLoadSaveManager`.
AbstractDynamicMetadataResolver.PersistentCacheInitializationMetrics
Class used to track metrics related to the initialization from the persistent cache.
AbstractMetadataResolver
An abstract, base, implementation of a metadata provider.
AbstractReloadingMetadataResolver
Base class for metadata providers that cache and periodically refresh their metadata.
CompositeMetadataResolver
A `MetadataResolver` implementation that answers requests by composing the answers of child `MetadataResolver`s.
CompositeMetadataResolver.CompositeMetadataResolverIterable
`Iterable` implementation that provides an `Iterator` that lazily iterates over each composed resolver.
DefaultLocalDynamicSourceKeyGenerator
A default implementation of `EntityIDDigestGenerator` for use as a source key generator with `LocalDynamicMetadataResolver`.
DOMMetadataResolver
A `MetadataProvider` implementation that retrieves metadata from a DOM `Element` as supplied by the user.
EntityIDDigestGenerator
Strategy for processing input criteria to extract the entityID from an `EntityIdCriterion` and produce the digest of the value.
FileBackedHTTPMetadataResolver
An HTTP metadata provider that caches a copy of the retrieved metadata to disk so that, in the event that the metadata may not be pulled from the URL, it may be pulled from disk using the most recently fetched data.
FilesystemMetadataResolver
A metadata provider that pulls metadata from a file on the local filesystem.
FunctionDrivenDynamicHTTPMetadataResolver
Simple implementation of an HTTP-based dynamic metadata resolver which builds the request URL to process based on a `Function` instance.
HTTPEntityIDRequestURLBuilder
Function which examines an entity ID from supplied criteria and returns it as a metadata request URL if and only if the entity ID is an HTTP or HTTPS URL.
HTTPMetadataResolver
A metadata provider that pulls metadata using an HTTP GET.
IdentityEntityIDGenerator
Function which just reflects back the entityID from the passed `EntityIdCriterion`.
LocalDynamicMetadataResolver
Resolver which dynamically resolves metadata from a local source managed by an instance of `XMLObjectLoadSaveManager`.
MetadataQueryProtocolRequestURLBuilder
Function which produces a URL according to the Metadata Query Protocol (MDQ) specification.
MetadataQueryProtocolRequestURLBuilder.MetadataQueryProtocolURLBuilder
Interface for a component which builds a Metadata Query Protocol request URL from a base URL and criteria.
PredicateRoleDescriptorResolver
Implementation of `RoleDescriptorResolver` which wraps an instance of `MetadataResolver` to support basic EntityDescriptor resolution, and then performs further role-related filtering over the returned EntityDescriptor.
RegexRequestURLBuilder
Function which produces a URL by evaluating a supplied regular expression against the criteria entity ID, and applying the result to a supplied replacement string.
ResourceBackedMetadataResolver
A metadata provider that reads metadata from a {#link `Resource`.
SAMLArtifactURLBuilder
Implementation of `MetadataQueryProtocolRequestURLBuilder.MetadataQueryProtocolURLBuilder` which understands `ArtifactCriterion`.
TemplateRequestURLBuilder
Function which produces a URL by substituting an entity ID value from criteria into a Velocity template string.
TemplateRequestURLBuilder.EncodingStyle
EntityID Encoding style.