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:
net.shibboleth.utilities.java.support.component.Component,net.shibboleth.utilities.java.support.component.DestructableComponent,net.shibboleth.utilities.java.support.component.IdentifiedComponent,net.shibboleth.utilities.java.support.component.InitializableComponent,net.shibboleth.utilities.java.support.resolver.Resolver<org.opensaml.saml.saml2.metadata.EntityDescriptor,net.shibboleth.utilities.java.support.resolver.CriteriaSet>,org.opensaml.saml.metadata.resolver.ClearableMetadataResolver,org.opensaml.saml.metadata.resolver.MetadataResolver,org.opensaml.saml.metadata.resolver.RefreshableMetadataResolver
public class CompositeMetadataResolver extends net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent implements org.opensaml.saml.metadata.resolver.MetadataResolver, org.opensaml.saml.metadata.resolver.RefreshableMetadataResolver, org.opensaml.saml.metadata.resolver.ClearableMetadataResolverAMetadataResolverimplementation that answers requests by composing the answers of childMetadataResolvers.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classCompositeMetadataResolver.CompositeMetadataResolverIterable
-
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()InstantgetLastRefresh()InstantgetLastSuccessfulRefresh()InstantgetLastUpdate()org.opensaml.saml.metadata.resolver.filter.MetadataFiltergetMetadataFilter()List<org.opensaml.saml.metadata.resolver.MetadataResolver>getResolvers()Gets an immutable the list of currently registered resolvers.booleanisRequireValidMetadata()voidrefresh()Iterable<org.opensaml.saml.saml2.metadata.EntityDescriptor>resolve(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)org.opensaml.saml.saml2.metadata.EntityDescriptorresolveSingle(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)voidsetMetadataFilter(org.opensaml.saml.metadata.resolver.filter.MetadataFilter newFilter)voidsetRequireValidMetadata(boolean requireValidMetadata)voidsetResolvers(List<org.opensaml.saml.metadata.resolver.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
-
-
-
-
Method Detail
-
getResolvers
@Nonnull @NonnullElements @Unmodifiable @NotLive public List<org.opensaml.saml.metadata.resolver.MetadataResolver> getResolvers()
Gets an immutable the list of currently registered resolvers.- Returns:
- list of currently registered resolvers
-
setResolvers
public void setResolvers(@Nonnull @NonnullElements List<org.opensaml.saml.metadata.resolver.MetadataResolver> newResolvers) throws net.shibboleth.utilities.java.support.resolver.ResolverExceptionSets the current set of metadata resolvers.- Parameters:
newResolvers- the metadata resolvers to use- Throws:
net.shibboleth.utilities.java.support.resolver.ResolverException- thrown if there is a problem adding the metadata provider
-
isRequireValidMetadata
public boolean isRequireValidMetadata()
- Specified by:
isRequireValidMetadatain interfaceorg.opensaml.saml.metadata.resolver.MetadataResolver
-
setRequireValidMetadata
public void setRequireValidMetadata(boolean requireValidMetadata)
- Specified by:
setRequireValidMetadatain interfaceorg.opensaml.saml.metadata.resolver.MetadataResolver
-
getMetadataFilter
@Nullable public org.opensaml.saml.metadata.resolver.filter.MetadataFilter getMetadataFilter()
- Specified by:
getMetadataFilterin interfaceorg.opensaml.saml.metadata.resolver.MetadataResolver
-
setMetadataFilter
public void setMetadataFilter(@Nullable org.opensaml.saml.metadata.resolver.filter.MetadataFilter newFilter)- Specified by:
setMetadataFilterin interfaceorg.opensaml.saml.metadata.resolver.MetadataResolver
-
resolve
public Iterable<org.opensaml.saml.saml2.metadata.EntityDescriptor> resolve(@Nullable net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) throws net.shibboleth.utilities.java.support.resolver.ResolverException
- Specified by:
resolvein interfacenet.shibboleth.utilities.java.support.resolver.Resolver<org.opensaml.saml.saml2.metadata.EntityDescriptor,net.shibboleth.utilities.java.support.resolver.CriteriaSet>- Throws:
net.shibboleth.utilities.java.support.resolver.ResolverException
-
resolveSingle
public org.opensaml.saml.saml2.metadata.EntityDescriptor resolveSingle(@Nullable net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) throws net.shibboleth.utilities.java.support.resolver.ResolverException- Specified by:
resolveSinglein interfacenet.shibboleth.utilities.java.support.resolver.Resolver<org.opensaml.saml.saml2.metadata.EntityDescriptor,net.shibboleth.utilities.java.support.resolver.CriteriaSet>- Throws:
net.shibboleth.utilities.java.support.resolver.ResolverException
-
doInitialize
protected void doInitialize() throws net.shibboleth.utilities.java.support.component.ComponentInitializationException- Overrides:
doInitializein classnet.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent- Throws:
net.shibboleth.utilities.java.support.component.ComponentInitializationException
-
doDestroy
protected void doDestroy()
- Overrides:
doDestroyin classnet.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
clear
public void clear() throws net.shibboleth.utilities.java.support.resolver.ResolverException- Specified by:
clearin interfaceorg.opensaml.saml.metadata.resolver.ClearableMetadataResolver- Throws:
net.shibboleth.utilities.java.support.resolver.ResolverException
-
clear
public void clear(String entityID) throws net.shibboleth.utilities.java.support.resolver.ResolverException
- Specified by:
clearin interfaceorg.opensaml.saml.metadata.resolver.ClearableMetadataResolver- Throws:
net.shibboleth.utilities.java.support.resolver.ResolverException
-
refresh
public void refresh() throws net.shibboleth.utilities.java.support.resolver.ResolverException- Specified by:
refreshin interfaceorg.opensaml.saml.metadata.resolver.RefreshableMetadataResolver- Throws:
net.shibboleth.utilities.java.support.resolver.ResolverException
-
getLastUpdate
@Nullable public Instant getLastUpdate()
- Specified by:
getLastUpdatein interfaceorg.opensaml.saml.metadata.resolver.RefreshableMetadataResolver
-
getLastRefresh
@Nullable public Instant getLastRefresh()
- Specified by:
getLastRefreshin interfaceorg.opensaml.saml.metadata.resolver.RefreshableMetadataResolver
-
getLastSuccessfulRefresh
public Instant getLastSuccessfulRefresh()
- Specified by:
getLastSuccessfulRefreshin interfaceorg.opensaml.saml.metadata.resolver.RefreshableMetadataResolver
-
wasLastRefreshSuccess
public Boolean wasLastRefreshSuccess()
- Specified by:
wasLastRefreshSuccessin interfaceorg.opensaml.saml.metadata.resolver.RefreshableMetadataResolver
-
-