Class HTTPMetadataProviderParser
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.HTTPMetadataProviderParser
- All Implemented Interfaces:
BeanDefinitionParser
- Direct Known Subclasses:
FileBackedHTTPMetadataProviderParser
Parser for a FilesystemMetadataProvider.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Class<?>
Default caching type.private final org.slf4j.Logger
Logger.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 TypeMethodDescriptionprivate BeanDefinition
buildHttpClient
(Element element, ParserContext parserContext, String httpClientSecurityParametersRef, BeanDefinition httpClientSecurityParameters) Build the definition of the HTTPClientBuilder which contains all our configuration.protected void
doNativeParse
(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) Parse the element into the provider builder.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, 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_CACHING_CLASS
Default caching type. -
log
@Nonnull private final org.slf4j.Logger logLogger.
-
-
Constructor Details
-
HTTPMetadataProviderParser
public HTTPMetadataProviderParser()
-
-
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 classAbstractReloadingMetadataProviderParser
- Parameters:
element
- the XML element being parsedparserContext
- the object encapsulating the current state of the parsing processbuilder
- used to define theBeanDefinition
- See Also:
-
buildHttpClient
private BeanDefinition buildHttpClient(Element element, ParserContext parserContext, @Nullable String httpClientSecurityParametersRef, @Nullable BeanDefinition httpClientSecurityParameters) Build the definition of the HTTPClientBuilder which contains all our configuration.- Parameters:
element
- the HTTPMetadataProvider parser.parserContext
- contexthttpClientSecurityParametersRef
- the client security parameters ref to be usedhttpClientSecurityParameters
- the client security parameters to be used- Returns:
- the bean definition with the parameters. Either httpClientSecurityParametersRef or httpClientSecurityParameters can be present, not both.
-