Class AbstractReloadingMetadataProviderParser
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
- All Implemented Interfaces:
BeanDefinitionParser
- Direct Known Subclasses:
FilesystemMetadataProviderParser
,HTTPMetadataProviderParser
,ResourceBackedMetadataProviderParser
public abstract class AbstractReloadingMetadataProviderParser
extends AbstractMetadataProviderParser
Parser for all types which extend the <ReloadingMetadataProviderType>.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
The reference to the system parser pool that we set up.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 String
getParserPoolRef
(Element element) Gets the default parser pool reference for the metadata provider.protected String
getTaskTimerRef
(Element element) Gets the default task timer reference for the metadata provider.Methods inherited from class net.shibboleth.idp.profile.spring.relyingparty.metadata.AbstractMetadataProviderParser
doParse, getBeanClass, getNativeBeanClass
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
-
DEFAULT_PARSER_POOL_REF
The reference to the system parser pool that we set up.- See Also:
-
-
Constructor Details
-
AbstractReloadingMetadataProviderParser
public AbstractReloadingMetadataProviderParser()
-
-
Method Details
-
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 classAbstractMetadataProviderParser
- Parameters:
element
- the XML element being parsedparserContext
- the object encapsulating the current state of the parsing processbuilder
- used to define theBeanDefinition
- See Also:
-
getTaskTimerRef
Gets the default task timer reference for the metadata provider.- Parameters:
element
- metadata provider configuration element- Returns:
- task timer reference
-
getParserPoolRef
Gets the default parser pool reference for the metadata provider.- Parameters:
element
- metadata provider configuration element- Returns:
- parser pool reference
-