public class CompositeMetadataResolver extends net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent implements MetadataResolver, RefreshableMetadataResolver, ClearableMetadataResolver
MetadataResolver implementation that answers requests by composing the answers of child
MetadataResolvers.| Modifier and Type | Class and Description |
|---|---|
private static class |
CompositeMetadataResolver.CompositeMetadataResolverIterable
|
| Modifier and Type | Field and Description |
|---|---|
private Logger |
log
Class logger.
|
private List<MetadataResolver> |
resolvers
Resolvers composed by this resolver.
|
| Constructor and Description |
|---|
CompositeMetadataResolver()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
void |
clear(String entityID) |
protected void |
doDestroy() |
protected void |
doInitialize() |
org.joda.time.DateTime |
getLastRefresh() |
org.joda.time.DateTime |
getLastUpdate() |
MetadataFilter |
getMetadataFilter() |
List<MetadataResolver> |
getResolvers()
Gets an immutable the list of currently registered resolvers.
|
boolean |
isRequireValidMetadata() |
void |
refresh() |
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) |
void |
setRequireValidMetadata(boolean requireValidMetadata) |
void |
setResolvers(List<MetadataResolver> newResolvers)
Sets the current set of metadata resolvers.
|
getId, setIddestroy, initialize, isDestroyed, isInitialized@Nonnull @NonnullElements private List<MetadataResolver> resolvers
@Nonnull @NonnullElements @Unmodifiable @NotLive public List<MetadataResolver> getResolvers()
public void setResolvers(@Nonnull@NonnullElements List<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 providerpublic boolean isRequireValidMetadata()
isRequireValidMetadata in interface MetadataResolverpublic void setRequireValidMetadata(boolean requireValidMetadata)
setRequireValidMetadata in interface MetadataResolver@Nullable public MetadataFilter getMetadataFilter()
getMetadataFilter in interface MetadataResolverpublic void setMetadataFilter(@Nullable MetadataFilter newFilter)
setMetadataFilter in interface MetadataResolverpublic 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 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.ResolverExceptionprotected 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.AbstractInitializableComponentpublic void clear()
throws net.shibboleth.utilities.java.support.resolver.ResolverException
clear in interface ClearableMetadataResolvernet.shibboleth.utilities.java.support.resolver.ResolverExceptionpublic void clear(String entityID) throws net.shibboleth.utilities.java.support.resolver.ResolverException
clear in interface ClearableMetadataResolvernet.shibboleth.utilities.java.support.resolver.ResolverExceptionpublic void refresh()
throws net.shibboleth.utilities.java.support.resolver.ResolverException
refresh in interface RefreshableMetadataResolvernet.shibboleth.utilities.java.support.resolver.ResolverException@Nullable public org.joda.time.DateTime getLastUpdate()
getLastUpdate in interface RefreshableMetadataResolver@Nullable public org.joda.time.DateTime getLastRefresh()
getLastRefresh in interface RefreshableMetadataResolverCopyright © 1999–2020 Shibboleth Consortium. All rights reserved.