public class ChainingMetadataResolver extends net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent implements MetadataResolver, RefreshableMetadataResolver
| Modifier and Type | Field and Description |
|---|---|
private Logger |
log
Class logger.
|
private List<MetadataResolver> |
resolvers
Registered resolvers.
|
| Constructor and Description |
|---|
ChainingMetadataResolver()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
doDestroy() |
protected void |
doInitialize() |
DateTime |
getLastRefresh()
Gets the time the last refresh cycle occurred.
|
DateTime |
getLastUpdate()
Get the time that the currently available metadata was last updated.
|
MetadataFilter |
getMetadataFilter()
Gets the metadata filter applied to the metadata.
|
List<MetadataResolver> |
getResolvers()
Get an immutable the list of currently registered resolvers.
|
boolean |
isRequireValidMetadata()
Gets whether the metadata returned by queries must be valid.
|
void |
refresh()
Refresh the data exposed by the resolver.
|
Iterable<EntityDescriptor> |
resolve(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) |
EntityDescriptor |
resolveSingle(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) |
void |
setMetadataFilter(MetadataFilter newFilter)
Sets the metadata filter applied to the metadata.
|
void |
setRequireValidMetadata(boolean requireValidMetadata)
Sets whether the metadata returned by queries must be valid.
|
void |
setResolvers(List<? extends MetadataResolver> newResolvers)
Set the registered metadata resolvers.
|
setIdgetIddestroy, initialize, isDestroyed, isInitialized@Nonnull @NonnullElements private List<MetadataResolver> resolvers
@Nonnull @NonnullElements @Unmodifiable @NotLive public List<MetadataResolver> getResolvers()
public void setResolvers(@Nonnull@NonnullElements List<? extends MetadataResolver> newResolvers) throws net.shibboleth.utilities.java.support.resolver.ResolverException
newResolvers - the metadata resolvers to usenet.shibboleth.utilities.java.support.resolver.ResolverException - thrown if there is a problem adding the metadata resolverspublic boolean isRequireValidMetadata()
At a minimum, metadata is valid only if the date expressed in the validUntil attribute
of the element and all its ancestral elements has not passed. Specific implementations may add additional
constraints.
isRequireValidMetadata in interface MetadataResolverpublic void setRequireValidMetadata(boolean requireValidMetadata)
setRequireValidMetadata in interface MetadataResolverrequireValidMetadata - whether the metadata returned by queries must be validpublic MetadataFilter getMetadataFilter()
getMetadataFilter in interface MetadataResolverpublic void setMetadataFilter(MetadataFilter newFilter)
setMetadataFilter in interface MetadataResolvernewFilter - the metadata filter applied to the metadata@Nullable public EntityDescriptor resolveSingle(@Nullable net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) throws net.shibboleth.utilities.java.support.resolver.ResolverException
resolveSingle in interface net.shibboleth.utilities.java.support.resolver.Resolver<EntityDescriptor,net.shibboleth.utilities.java.support.resolver.CriteriaSet>net.shibboleth.utilities.java.support.resolver.ResolverException@Nonnull public Iterable<EntityDescriptor> resolve(@Nullable net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) throws net.shibboleth.utilities.java.support.resolver.ResolverException
resolve in interface net.shibboleth.utilities.java.support.resolver.Resolver<EntityDescriptor,net.shibboleth.utilities.java.support.resolver.CriteriaSet>net.shibboleth.utilities.java.support.resolver.ResolverExceptionpublic void refresh()
throws net.shibboleth.utilities.java.support.resolver.ResolverException
An implementation of this method should typically be either synchronized
or make use other locking mechanisms to protect against concurrent access.
refresh in interface RefreshableMetadataResolvernet.shibboleth.utilities.java.support.resolver.ResolverException - if the refresh operation was unsuccessful@Nullable public DateTime getLastUpdate()
RefreshableMetadataResolver.getLastRefresh() is the metadata was known not to have changed during the last refresh
cycle.getLastUpdate in interface RefreshableMetadataResolver@Nullable public DateTime getLastRefresh()
getLastRefresh in interface RefreshableMetadataResolverprotected void doInitialize()
throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
doInitialize in class net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponentnet.shibboleth.utilities.java.support.component.ComponentInitializationExceptionprotected void doDestroy()
doDestroy in class net.shibboleth.utilities.java.support.component.AbstractInitializableComponentCopyright © 1999–2014. All rights reserved.