public abstract class AbstractDynamicMetadataResolver extends AbstractMetadataResolver
| Modifier and Type | Class and Description |
|---|---|
protected class |
AbstractDynamicMetadataResolver.BackingStoreCleanupSweeper |
protected class |
AbstractDynamicMetadataResolver.DynamicEntityBackingStore
Specialized entity backing store implementation for dynamic metadata resolvers.
|
protected class |
AbstractDynamicMetadataResolver.EntityManagementData |
AbstractMetadataResolver.EntityBackingStore| Modifier and Type | Field and Description |
|---|---|
private boolean |
createdOwnTaskTimer
Whether we created our own task timer during object construction.
|
static String[] |
DEFAULT_CONTENT_TYPES
Default list of supported content MIME types.
|
private HttpClient |
httpClient
HTTP Client used to pull the metadata.
|
private Logger |
log
Class logger.
|
private long |
maxLastAccessedInterval |
private List<String> |
supportedContentTypes
List of supported MIME types for use in Accept request header and validation of
response Content-Type header.
|
private String |
supportedContentTypesValue
Generated Accept request header value.
|
private Timer |
taskTimer
Timer used to schedule background metadata update tasks.
|
| Constructor and Description |
|---|
AbstractDynamicMetadataResolver(HttpClient client)
Constructor.
|
AbstractDynamicMetadataResolver(Timer backgroundTaskTimer,
HttpClient client)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected HttpUriRequest |
buildHttpRequest(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) |
protected abstract String |
buildRequestURL(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) |
protected void |
closeResponse(org.apache.http.HttpResponse response,
URI requestURI) |
protected AbstractDynamicMetadataResolver.DynamicEntityBackingStore |
createNewBackingStore()
Create a new backing store instance for EntityDescriptor data.
|
protected void |
doDestroy() |
protected Iterable<EntityDescriptor> |
fetchByCriteria(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) |
protected AbstractDynamicMetadataResolver.DynamicEntityBackingStore |
getBackingStore()
Get the EntityDescriptor backing store currently in use by the metadata resolver.
|
List<String> |
getSupportedContentTypes()
Get the list of supported MIME types for use in Accept request header and validation of
response Content-Type header.
|
protected void |
initMetadataResolver()
Subclasses should override this method to perform any initialization logic necessary.
|
protected List<EntityDescriptor> |
lookupEntityID(String entityID) |
protected void |
processNewMetadata(org.opensaml.core.xml.XMLObject root)
Process the specified new metadata document, including metadata filtering.
|
protected void |
processResponse(org.apache.http.HttpResponse response,
URI requestURI) |
Iterable<EntityDescriptor> |
resolve(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) |
void |
setSupportedContentTypes(List<String> types)
Set the list of supported MIME types for use in Accept request header and validation of
response Content-Type header.
|
void |
validateResponse(org.apache.http.HttpResponse response,
URI requestURI) |
doInitialize, filterMetadata, getMetadataFilter, getParserPool, getUnmarshallerFactory, indexEntityDescriptor, isFailFastInitialization, isRequireValidMetadata, isValid, lookupIndexedEntityID, preProcessEntitiesDescriptor, preProcessEntityDescriptor, releaseMetadataDOM, resolveSingle, setBackingStore, setFailFastInitialization, setMetadataFilter, setParserPool, setRequireValidMetadata, unmarshallMetadatasetIdgetIddestroy, initialize, isDestroyed, isInitializedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetIdpublic static final String[] DEFAULT_CONTENT_TYPES
private final Logger log
private HttpClient httpClient
private Timer taskTimer
private boolean createdOwnTaskTimer
private List<String> supportedContentTypes
private String supportedContentTypesValue
private long maxLastAccessedInterval
public AbstractDynamicMetadataResolver(HttpClient client)
client - public AbstractDynamicMetadataResolver(Timer backgroundTaskTimer, HttpClient client)
backgroundTaskTimer - client - public List<String> getSupportedContentTypes()
public void setSupportedContentTypes(List<String> types)
types - the new supported content types to set@Nonnull public Iterable<EntityDescriptor> resolve(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) throws net.shibboleth.utilities.java.support.resolver.ResolverException
net.shibboleth.utilities.java.support.resolver.ResolverExceptionprotected Iterable<EntityDescriptor> fetchByCriteria(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) throws net.shibboleth.utilities.java.support.resolver.ResolverException
criteria - net.shibboleth.utilities.java.support.resolver.ResolverException@Nonnull protected List<EntityDescriptor> lookupEntityID(@Nonnull String entityID) throws net.shibboleth.utilities.java.support.resolver.ResolverException
lookupEntityID in class AbstractMetadataResolvernet.shibboleth.utilities.java.support.resolver.ResolverExceptionprotected HttpUriRequest buildHttpRequest(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)
url - protected abstract String buildRequestURL(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)
criteria - protected void processResponse(org.apache.http.HttpResponse response,
URI requestURI)
throws net.shibboleth.utilities.java.support.resolver.ResolverException
response - requestURI - net.shibboleth.utilities.java.support.resolver.ResolverExceptionprotected void closeResponse(org.apache.http.HttpResponse response,
URI requestURI)
response - requestURI - public void validateResponse(org.apache.http.HttpResponse response,
URI requestURI)
throws net.shibboleth.utilities.java.support.resolver.ResolverException
response - requestURI - net.shibboleth.utilities.java.support.resolver.ResolverException@Nonnull protected void processNewMetadata(@Nonnull org.opensaml.core.xml.XMLObject root) throws FilterException
root - the root of the new metadata document being processedFilterException - if there is a problem filtering the metadata@Nonnull protected AbstractDynamicMetadataResolver.DynamicEntityBackingStore createNewBackingStore()
AbstractMetadataResolver.setBackingStore(EntityBackingStore) to make it the effective
instance in use.createNewBackingStore in class AbstractMetadataResolver@Nonnull protected AbstractDynamicMetadataResolver.DynamicEntityBackingStore getBackingStore()
getBackingStore in class AbstractMetadataResolverprotected void initMetadataResolver()
throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
initMetadataResolver in class AbstractMetadataResolvernet.shibboleth.utilities.java.support.component.ComponentInitializationException - thrown if there is a problem initializing the providerprotected void doDestroy()
doDestroy in class AbstractMetadataResolverCopyright © 1999–2014. All rights reserved.