Package net.shibboleth.spring.metadata
Class AbstractDynamicMetadataProviderParser
java.lang.Object
org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
net.shibboleth.shared.spring.custom.AbstractCustomBeanDefinitionParser
net.shibboleth.spring.metadata.AbstractMetadataProviderParser
net.shibboleth.spring.metadata.AbstractDynamicMetadataProviderParser
- All Implemented Interfaces:
BeanDefinitionParser
- Direct Known Subclasses:
AbstractDynamicHTTPMetadataProviderParser,LocalDynamicMetadataProviderParser
Parser for
AbstractDynamicMetadataResolver.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.slf4j.LoggerLogger.private final StringBean ID for defaultedParserPoolinstance.Fields inherited from class net.shibboleth.spring.metadata.AbstractMetadataProviderParser
CHAINING_PROVIDER_ELEMENT_NAME, METADATA_FILTER_ELEMENT_NAME, METADATA_NAMESPACE, SECURITY_NAMESPACE, TRUST_ENGINE_ELEMENT_NAMEFields inherited from class net.shibboleth.shared.spring.custom.AbstractCustomBeanDefinitionParser
CUSTOM_PARSER_PROPERTIES_LOCATIONFields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE, NAME_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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.spring.metadata.AbstractMetadataProviderParser
doParse, getBeanClass, getNativeBeanClassMethods inherited from class net.shibboleth.shared.spring.custom.AbstractCustomBeanDefinitionParser
getCustomProperty, registerBeanDefinitionMethods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse, getBeanClassName, getParentName, parseInternalMethods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, resolveId, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallback, shouldParseNameAsAliases
-
Field Details
-
log
@Nonnull private org.slf4j.Logger logLogger. -
parserPoolRef
Bean ID for defaultedParserPoolinstance.
-
-
Constructor Details
-
AbstractDynamicMetadataProviderParser
public AbstractDynamicMetadataProviderParser()Constructor.
-
-
Method Details
-
doNativeParse
protected void doNativeParse(@Nonnull Element element, @Nonnull ParserContext parserContext, @Nonnull 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:
-
processTimingProperties
protected void processTimingProperties(@Nonnull Element element, @Nonnull ParserContext parserContext, @Nonnull 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
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
-