Class DynamicHTTPMetadataProviderParser
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
net.shibboleth.idp.profile.spring.relyingparty.metadata.impl.AbstractDynamicHTTPMetadataProviderParser
net.shibboleth.idp.profile.spring.relyingparty.metadata.impl.DynamicHTTPMetadataProviderParser
- All Implemented Interfaces:
BeanDefinitionParser
Parser for concrete dynamic HTTP metadata resolvers, based on
FunctionDrivenDynamicHTTPMetadataResolver
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
Name of default VelocityEngine bean to use.static final QName
Element name.private static final QName
MetadataQueryProtocol child element name.private static final QName
Regex child element name.private static final QName
Template child element name.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 MetadataResolver>
getNativeBeanClass
(Element element) Return the real class implement by this type.protected BeanDefinition
getRequestURLBuilder
(Element element, BeanDefinitionBuilder parentBuilder) Build and return an instance of theFunction
used as the request URL builder.private String
parseTemplateEncodingStyle
(Element template) Parse the 'encodingStyle' attributes for Template element types.Methods inherited from class net.shibboleth.idp.profile.spring.relyingparty.metadata.impl.AbstractDynamicMetadataProviderParser
getParserPoolRef, getTaskTimerRef, processPersistentCachingProperties, processTimingProperties
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. -
TEMPLATE
Template child element name. -
REGEX
Regex child element name. -
METADATA_QUERY_PROTOCOL
MetadataQueryProtocol child element name. -
DEFAULT_VELOCITY_ENGINE_REF
Name of default VelocityEngine bean to use.- See Also:
-
-
Constructor Details
-
DynamicHTTPMetadataProviderParser
public DynamicHTTPMetadataProviderParser()
-
-
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 that we will be summoning up a class which extends anAbstractDynamicMetadataResolver
.- Overrides:
doNativeParse
in classAbstractDynamicHTTPMetadataProviderParser
- Parameters:
element
- the XML element being parsedparserContext
- the object encapsulating the current state of the parsing processbuilder
- used to define theBeanDefinition
- See Also:
-
getRequestURLBuilder
Build and return an instance of theFunction
used as the request URL builder.- Parameters:
element
- the parent metadata provider elementparentBuilder
- metadata provider element's bean builder- Returns:
- the function
-
parseTemplateEncodingStyle
Parse the 'encodingStyle' attributes for Template element types.- Parameters:
template
- the Template element- Returns:
- the encoding style as a string
-