public class CompositeMetadataResolver extends AbstractIdentifiedInitializableComponent implements MetadataResolver, RefreshableMetadataResolver
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 org.slf4j.Logger |
log
Class logger.
|
private List<MetadataResolver> |
resolvers
Resolvers composed by this resolver.
|
| Constructor and Description |
|---|
CompositeMetadataResolver()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
doDestroy() |
protected void |
doInitialize() |
DateTime |
getLastRefresh() |
DateTime |
getLastUpdate() |
MetadataFilter |
getMetadataFilter() |
List<MetadataResolver> |
getResolvers()
Gets an immutable the list of currently registered resolvers.
|
boolean |
isRequireValidMetadata() |
void |
refresh() |
Iterable<EntityDescriptor> |
resolve(CriteriaSet criteria) |
EntityDescriptor |
resolveSingle(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, isInitializedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetId@Nonnull private final org.slf4j.Logger log
@Nonnull @NonnullElements private List<MetadataResolver> resolvers
@Nonnull @NonnullElements @Unmodifiable @NotLive public List<MetadataResolver> getResolvers()
public void setResolvers(@Nonnull @NonnullElements List<MetadataResolver> newResolvers) throws ResolverException
newResolvers - the metadata resolvers to useResolverException - 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 CriteriaSet criteria) throws ResolverException
resolve in interface Resolver<EntityDescriptor,CriteriaSet>ResolverExceptionpublic EntityDescriptor resolveSingle(@Nullable CriteriaSet criteria) throws ResolverException
resolveSingle in interface Resolver<EntityDescriptor,CriteriaSet>ResolverExceptionprotected void doInitialize()
throws ComponentInitializationException
doInitialize in class AbstractIdentifiedInitializableComponentComponentInitializationExceptionprotected void doDestroy()
doDestroy in class AbstractInitializableComponentpublic void refresh()
throws ResolverException
refresh in interface RefreshableMetadataResolverResolverException@Nullable public DateTime getLastUpdate()
getLastUpdate in interface RefreshableMetadataResolver@Nullable public DateTime getLastRefresh()
getLastRefresh in interface RefreshableMetadataResolverCopyright © 1999–2017 Shibboleth Consortium. All rights reserved.