public class CompositeMetadataResolver extends net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent implements MetadataResolver, RefreshableMetadataResolver
MetadataResolver
implementation that answers requests by composing the answers of child
MetadataResolver
s.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() |
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, setId
destroy, initialize, isDestroyed, isInitialized
@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 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 MetadataResolver
public void setRequireValidMetadata(boolean requireValidMetadata)
setRequireValidMetadata
in interface MetadataResolver
@Nullable public MetadataFilter getMetadataFilter()
getMetadataFilter
in interface MetadataResolver
public void setMetadataFilter(@Nullable MetadataFilter newFilter)
setMetadataFilter
in interface MetadataResolver
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.ResolverException
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
protected void doInitialize() throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
doInitialize
in class net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
net.shibboleth.utilities.java.support.component.ComponentInitializationException
protected void doDestroy()
doDestroy
in class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
public void refresh() throws net.shibboleth.utilities.java.support.resolver.ResolverException
refresh
in interface RefreshableMetadataResolver
net.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 RefreshableMetadataResolver
Copyright © 1999–2020 Shibboleth Consortium. All rights reserved.