public class CompositeMetadataResolver extends 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 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 |
|---|---|
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(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 clear()
throws ResolverException
clear in interface ClearableMetadataResolverResolverExceptionpublic void clear(String entityID) throws ResolverException
clear in interface ClearableMetadataResolverResolverExceptionpublic void refresh()
throws ResolverException
refresh in interface RefreshableMetadataResolverResolverException@Nullable public org.joda.time.DateTime getLastUpdate()
getLastUpdate in interface RefreshableMetadataResolver@Nullable public org.joda.time.DateTime getLastRefresh()
getLastRefresh in interface RefreshableMetadataResolverCopyright © 1999–2019 Shibboleth Consortium. All rights reserved.