Interface RefreshableMetadataResolver
- All Superinterfaces:
Component
,IdentifiedComponent
,MetadataResolver
,Resolver<EntityDescriptor,
CriteriaSet>
- All Known Implementing Classes:
AbstractReloadingMetadataResolver
,ChainingMetadataResolver
,CompositeMetadataResolver
,FileBackedHTTPMetadataResolver
,FilesystemMetadataResolver
,HTTPMetadataResolver
,ResourceBackedMetadataResolver
Specialization of
MetadataResolver
that supports on-demand refresh.-
Method Summary
Modifier and TypeMethodDescriptionGets the reason the last refresh failed.Gets the time the last refresh cycle occurred.Gets the time the last successful refresh cycle occurred.Get the time that the currently available metadata was last updated.void
refresh()
Refresh the data exposed by the resolver.Gets whether the last refresh cycle was successful.Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent
getId
Methods inherited from interface org.opensaml.saml.metadata.resolver.MetadataResolver
getMetadataFilter, isRequireValidMetadata, setMetadataFilter, setRequireValidMetadata
Methods inherited from interface net.shibboleth.utilities.java.support.resolver.Resolver
resolve, resolveSingle
-
Method Details
-
refresh
Refresh the data exposed by the resolver.An implementation of this method should typically be either
synchronized
or make use other locking mechanisms to protect against concurrent access.- Throws:
ResolverException
- if the refresh operation was unsuccessful
-
getLastRefresh
Gets the time the last refresh cycle occurred.- Returns:
- time the last refresh cycle occurred
-
getLastUpdate
Get the time that the currently available metadata was last updated. Note, this may be different than the time retrieved bygetLastRefresh()
is the metadata was known not to have changed during the last refresh cycle.- Returns:
- time when the currently metadata was last updated, null if metadata has never successfully been read in
-
getLastSuccessfulRefresh
Gets the time the last successful refresh cycle occurred.- Returns:
- time the last successful refresh cycle occurred
-
wasLastRefreshSuccess
Gets whether the last refresh cycle was successful.- Returns:
- true if last refresh cycle was successful, false if not
-
getLastFailureCause
Gets the reason the last refresh failed.- Returns:
- reason the last refresh failed or null if the last refresh was successful
-