Class ResourceBackedMetadataProviderParser
java.lang.Object
org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
net.shibboleth.ext.spring.util.AbstractCustomBeanDefinitionParser
net.shibboleth.idp.profile.spring.relyingparty.metadata.AbstractMetadataProviderParser
net.shibboleth.idp.profile.spring.relyingparty.metadata.impl.AbstractReloadingMetadataProviderParser
net.shibboleth.idp.profile.spring.relyingparty.metadata.impl.ResourceBackedMetadataProviderParser
- All Implemented Interfaces:
BeanDefinitionParser
Parser for a ResourceBackedMetadataProvider.
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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final QName
Element name.private final org.slf4j.Logger
Log.static final QName
For direct injection of a Spring bean.static final QName
Element name for the resource elements.Fields inherited from class net.shibboleth.idp.profile.spring.relyingparty.metadata.AbstractMetadataProviderParser
CHAINING_PROVIDER_ELEMENT_NAME, METADATA_FILTER_ELEMENT_NAME, METADATA_NAMESPACE, SECURITY_NAMESPACE, TRUST_ENGINE_ELEMENT_NAME
Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE, NAME_ATTRIBUTE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doNativeParse
(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) Parse the element into the provider builder.protected Class<? extends AbstractBatchMetadataResolver>
getNativeBeanClass
(Element element) Return the real class implement by this type.Methods inherited from class net.shibboleth.idp.profile.spring.relyingparty.metadata.impl.AbstractReloadingMetadataProviderParser
getParserPoolRef, getTaskTimerRef
Methods inherited from class net.shibboleth.idp.profile.spring.relyingparty.metadata.AbstractMetadataProviderParser
doParse, getBeanClass
Methods inherited from class net.shibboleth.ext.spring.util.AbstractCustomBeanDefinitionParser
registerBeanDefinition
Methods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse, getBeanClassName, getParentName, parseInternal
Methods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, resolveId, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallback, shouldParseNameAsAliases
-
Field Details
-
ELEMENT_NAME
Element name. -
RESOURCES_NAME
Element name for the resource elements. -
RESOURCE_REF
For direct injection of a Spring bean. -
log
@Nonnull private final org.slf4j.Logger logLog.
-
-
Constructor Details
-
ResourceBackedMetadataProviderParser
public ResourceBackedMetadataProviderParser()
-
-
Method Details
-
getNativeBeanClass
Return the real class implement by this type. This has the same function as the more usualAbstractSingleBeanDefinitionParser.getBeanClass(Element)
but it may need to be shimmed inAbstractMetadataProviderParser
which may need to insert an extra bean.- Specified by:
getNativeBeanClass
in classAbstractMetadataProviderParser
- Parameters:
element
- theElement
that is being parsed- Returns:
- the
Class
of the bean that is being defined via parsing the suppliedElement
, ornull
if none - See Also:
-
doNativeParse
protected void doNativeParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) Parse the element into the provider builder. This has the same function as the more usualAbstractSingleBeanDefinitionParser.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 extendsAbstractReloadingMetadataResolver
.- Overrides:
doNativeParse
in classAbstractReloadingMetadataProviderParser
- Parameters:
element
- the XML element being parsedparserContext
- the object encapsulating the current state of the parsing processbuilder
- used to define theBeanDefinition
- See Also:
-