public class ResourceBackedMetadataProviderParser extends AbstractReloadingMetadataProviderParser
This is the most complicated of the parsers. We reach into the resource and find out what sort it is and them summon up an appropriate provider.
| Modifier and Type | Field and Description |
|---|---|
static QName |
ELEMENT_NAME
Element name.
|
private org.slf4j.Logger |
log
Log.
|
static QName |
RESOURCE_REF
For direct injection of a Spring bean.
|
static QName |
RESOURCES_NAME
Element name for the resource elements.
|
CHAINING_PROVIDER_ELEMENT_NAME, METADATA_FILTER_ELEMENT_NAME, METADATA_NAMESPACE, RELYING_PARTY_GROUP_ELEMENT_NAME, RP_NAMESPACE, SECURITY_NAMESPACE, TRUST_ENGINE_ELEMENT_NAME| Constructor and Description |
|---|
ResourceBackedMetadataProviderParser() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doNativeParse(Element element,
org.springframework.beans.factory.xml.ParserContext parserContext,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Parse the element into the provider builder.
|
protected Class<? extends AbstractBatchMetadataResolver> |
getNativeBeanClass(Element element)
Return the real class implement by this type.
|
private void |
parseFileBackedHTTPResource(Element element,
org.springframework.beans.factory.xml.ParserContext parserContext,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Parse the provided <Resource> and populate an appropriate
FileBackedHTTPMetadataResolver. |
private void |
parseFilesystemResource(Element element,
org.springframework.beans.factory.xml.ParserContext parserContext,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Parse the provided <Resource> and populate an appropriate
FilesystemMetadataResolver. |
private void |
parseHTTPResource(Element element,
org.springframework.beans.factory.xml.ParserContext parserContext,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Parse the provided <Resource> and populate an appropriate
HTTPMetadataResolver. |
private void |
parseResource(Element element,
org.springframework.beans.factory.xml.ParserContext parserContext,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Parse the provided <Resource> and populate an appropriate
ResourceBackedMetadataResolver. |
private void |
parseResource(String beanReference,
org.springframework.beans.factory.xml.ParserContext parserContext,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Parse the provided Attribute and populate an appropriate
ResourceBackedMetadataResolver. |
getParserPoolRef, getTaskTimerRefdoParse, getBeanClassdoParse, getBeanClassName, getParentName, parseInternal@Nonnull public static final QName RESOURCES_NAME
@Nonnull private final org.slf4j.Logger log
public ResourceBackedMetadataProviderParser()
protected Class<? extends AbstractBatchMetadataResolver> getNativeBeanClass(Element element)
AbstractSingleBeanDefinitionParser.getBeanClass(Element) but it may need to be shimmed in
AbstractMetadataProviderParser which may need to insert an extra bean.getNativeBeanClass in class AbstractMetadataProviderParserelement - the Element that is being parsedClass of the bean that is being defined via parsing the supplied Element, or
null if noneAbstractSingleBeanDefinitionParser.getBeanClassName(org.w3c.dom.Element)protected void doNativeParse(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
AbstractSingleBeanDefinitionParser.doParse(Element, ParserContext, BeanDefinitionBuilder) but it may need
to be shimmed in this class which may need to insert an extra bean.
We assume in setting the that we will be summoning up a class which extends
AbstractReloadingMetadataResolver.doNativeParse in class AbstractReloadingMetadataProviderParserelement - the XML element being parsedparserContext - the object encapsulating the current state of the parsing processbuilder - used to define the BeanDefinitionAbstractSingleBeanDefinitionParser.doParse(Element, BeanDefinitionBuilder)private void parseResource(@Nullable String beanReference, org.springframework.beans.factory.xml.ParserContext parserContext, @Nonnull org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
ResourceBackedMetadataResolver.beanReference - the referenceparserContext - the parser contextbuilder - the builder for the ResourceBackedMetadataResolver.private void parseResource(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
ResourceBackedMetadataResolver.element - the <Resource> elementparserContext - the parser contextbuilder - the builder for the ResourceBackedMetadataResolver.private void parseHTTPResource(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
HTTPMetadataResolver.
AbstractMetadataProviderParser.doParse(Element, ParserContext, BeanDefinitionBuilder).element - the <Resource> elementparserContext - the parser contextbuilder - the builder for the HTTPMetadataResolver.private void parseFileBackedHTTPResource(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
FileBackedHTTPMetadataResolver. AbstractMetadataProviderParser.doParse(Element, ParserContext, BeanDefinitionBuilder).element - the <Resource> elementparserContext - the parser contextbuilder - the builder for the FileBackedHTTPMetadataResolver.private void parseFilesystemResource(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
FilesystemMetadataResolver.
AbstractMetadataProviderParser.doParse(Element, ParserContext, BeanDefinitionBuilder).element - the <Resource> elementparserContext - the parser contextbuilder - the builder for the FilesystemMetadataResolver.Copyright © 1999–2018 Shibboleth Consortium. All rights reserved.