Class AbstractDynamicMetadataProviderParser
- 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.AbstractDynamicMetadataProviderParser
-
- All Implemented Interfaces:
BeanDefinitionParser
- Direct Known Subclasses:
AbstractDynamicHTTPMetadataProviderParser,LocalDynamicMetadataProviderParser
public abstract class AbstractDynamicMetadataProviderParser extends AbstractMetadataProviderParser
Parser forAbstractDynamicMetadataResolver.
-
-
Field Summary
Fields Modifier and Type Field Description private static StringDEFAULT_PARSER_POOL_REFThe reference to the system parser pool that we set up.private org.slf4j.LoggerlogLogger.-
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 Constructor Description AbstractDynamicMetadataProviderParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoNativeParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder)Parse the element into the provider builder.protected StringgetParserPoolRef(Element element)Gets the default parser pool reference for the metadata provider.protected StringgetTaskTimerRef(Element element)Gets the default task timer reference for the metadata provider.protected voidprocessPersistentCachingProperties(Element element, ParserContext parserContext, BeanDefinitionBuilder builder)Process options related to persistent caching support.protected voidprocessTimingProperties(Element element, ParserContext parserContext, BeanDefinitionBuilder builder)Process options related to time.-
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 Detail
-
DEFAULT_PARSER_POOL_REF
private static final String DEFAULT_PARSER_POOL_REF
The reference to the system parser pool that we set up.- See Also:
- Constant Field Values
-
log
private org.slf4j.Logger log
Logger.
-
-
Method Detail
-
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 that we will be summoning up a class which extends anAbstractDynamicMetadataResolver.- Overrides:
doNativeParsein classAbstractMetadataProviderParser- Parameters:
element- the XML element being parsedparserContext- the object encapsulating the current state of the parsing processbuilder- used to define theBeanDefinition- See Also:
AbstractSingleBeanDefinitionParser.doParse(Element, BeanDefinitionBuilder)
-
processTimingProperties
protected void processTimingProperties(Element element, ParserContext parserContext, BeanDefinitionBuilder builder)
Process options related to time.- Parameters:
element- current elementparserContext- current parser contextbuilder- current builder
-
processPersistentCachingProperties
protected void processPersistentCachingProperties(Element element, ParserContext parserContext, BeanDefinitionBuilder builder)
Process options related to persistent caching support.- Parameters:
element- current elementparserContext- current parser contextbuilder- current builder
-
getTaskTimerRef
protected String getTaskTimerRef(Element element)
Gets the default task timer reference for the metadata provider.- Parameters:
element- metadata provider configuration element- Returns:
- task timer reference
-
-