Class CompositeMetadataResolver
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
-
- org.opensaml.saml.metadata.resolver.impl.CompositeMetadataResolver
-
- All Implemented Interfaces:
Component,DestructableComponent,IdentifiedComponent,InitializableComponent,Resolver<EntityDescriptor,CriteriaSet>,ClearableMetadataResolver,MetadataResolver,RefreshableMetadataResolver
public class CompositeMetadataResolver extends AbstractIdentifiedInitializableComponent implements MetadataResolver, RefreshableMetadataResolver, ClearableMetadataResolver
AMetadataResolverimplementation that answers requests by composing the answers of childMetadataResolvers.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classCompositeMetadataResolver.CompositeMetadataResolverIterable
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.LoggerlogClass logger.private List<MetadataResolver>resolversResolvers composed by this resolver.
-
Constructor Summary
Constructors Constructor Description CompositeMetadataResolver()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()voidclear(String entityID)protected voiddoDestroy()protected voiddoInitialize()ThrowablegetLastFailureCause()InstantgetLastRefresh()InstantgetLastSuccessfulRefresh()InstantgetLastUpdate()MetadataFiltergetMetadataFilter()List<MetadataResolver>getResolvers()Gets an immutable the list of currently registered resolvers.booleanisRequireValidMetadata()voidrefresh()Iterable<EntityDescriptor>resolve(CriteriaSet criteria)EntityDescriptorresolveSingle(CriteriaSet criteria)voidsetMetadataFilter(MetadataFilter newFilter)voidsetRequireValidMetadata(boolean requireValidMetadata)voidsetResolvers(List<MetadataResolver> newResolvers)Sets the current set of metadata resolvers.BooleanwasLastRefreshSuccess()-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
getId, setId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, initialize, isDestroyed, isInitialized
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent
getId
-
-
-
-
Field Detail
-
log
@Nonnull private final org.slf4j.Logger log
Class logger.
-
resolvers
@Nonnull @NonnullElements private List<MetadataResolver> resolvers
Resolvers composed by this resolver.
-
-
Method Detail
-
getResolvers
@Nonnull @NonnullElements @Unmodifiable @NotLive public List<MetadataResolver> getResolvers()
Gets an immutable the list of currently registered resolvers.- Returns:
- list of currently registered resolvers
-
setResolvers
public void setResolvers(@Nonnull @NonnullElements List<MetadataResolver> newResolvers) throws ResolverException
Sets the current set of metadata resolvers.- Parameters:
newResolvers- the metadata resolvers to use- Throws:
ResolverException- thrown if there is a problem adding the metadata provider
-
isRequireValidMetadata
public boolean isRequireValidMetadata()
- Specified by:
isRequireValidMetadatain interfaceMetadataResolver
-
setRequireValidMetadata
public void setRequireValidMetadata(boolean requireValidMetadata)
- Specified by:
setRequireValidMetadatain interfaceMetadataResolver
-
getMetadataFilter
@Nullable public MetadataFilter getMetadataFilter()
- Specified by:
getMetadataFilterin interfaceMetadataResolver
-
setMetadataFilter
public void setMetadataFilter(@Nullable MetadataFilter newFilter)- Specified by:
setMetadataFilterin interfaceMetadataResolver
-
resolve
public Iterable<EntityDescriptor> resolve(@Nullable CriteriaSet criteria) throws ResolverException
- Specified by:
resolvein interfaceResolver<EntityDescriptor,CriteriaSet>- Throws:
ResolverException
-
resolveSingle
public EntityDescriptor resolveSingle(@Nullable CriteriaSet criteria) throws ResolverException
- Specified by:
resolveSinglein interfaceResolver<EntityDescriptor,CriteriaSet>- Throws:
ResolverException
-
doInitialize
protected void doInitialize() throws ComponentInitializationException- Overrides:
doInitializein classAbstractIdentifiedInitializableComponent- Throws:
ComponentInitializationException
-
doDestroy
protected void doDestroy()
- Overrides:
doDestroyin classAbstractInitializableComponent
-
clear
public void clear() throws ResolverException- Specified by:
clearin interfaceClearableMetadataResolver- Throws:
ResolverException
-
clear
public void clear(String entityID) throws ResolverException
- Specified by:
clearin interfaceClearableMetadataResolver- Throws:
ResolverException
-
refresh
public void refresh() throws ResolverException- Specified by:
refreshin interfaceRefreshableMetadataResolver- Throws:
ResolverException
-
getLastUpdate
@Nullable public Instant getLastUpdate()
- Specified by:
getLastUpdatein interfaceRefreshableMetadataResolver
-
getLastRefresh
@Nullable public Instant getLastRefresh()
- Specified by:
getLastRefreshin interfaceRefreshableMetadataResolver
-
getLastSuccessfulRefresh
public Instant getLastSuccessfulRefresh()
- Specified by:
getLastSuccessfulRefreshin interfaceRefreshableMetadataResolver
-
wasLastRefreshSuccess
public Boolean wasLastRefreshSuccess()
- Specified by:
wasLastRefreshSuccessin interfaceRefreshableMetadataResolver
-
getLastFailureCause
public Throwable getLastFailureCause()
- Specified by:
getLastFailureCausein interfaceRefreshableMetadataResolver
-
-