Class BaseResolverPluginParser
java.lang.Object
org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
net.shibboleth.ext.spring.util.AbstractCustomBeanDefinitionParser
net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser
- All Implemented Interfaces:
BeanDefinitionParser
- Direct Known Subclasses:
AbstractDataConnectorParser
,BaseAttributeDefinitionParser
,MappedAttributeDefinitionParser
,PairwiseIdDataConnectorParser
Bean definition parser for a
ResolverPlugin
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
An Id for the definition, used for debugging messages and creating names of children.private final org.slf4j.Logger
Class logger.Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE, NAME_ATTRIBUTE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doParse
(Element config, ParserContext parserContext, BeanDefinitionBuilder builder) protected boolean
Controls parsing of Dependencies.protected BeanDefinitionBuilder
getActivationCondition
(Element config) Get the effective activation condition to inject.protected String
Helper for logging.protected String
Return a string which is to be prepended to all log messages.protected boolean
Controls parsing of Dependencies.Methods inherited from class net.shibboleth.ext.spring.util.AbstractCustomBeanDefinitionParser
registerBeanDefinition
Methods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse, getBeanClass, getBeanClassName, getParentName, parseInternal
Methods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, resolveId, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallback, shouldParseNameAsAliases
-
Field Details
-
defnId
An Id for the definition, used for debugging messages and creating names of children. -
log
@Nonnull private final org.slf4j.Logger logClass logger.
-
-
Constructor Details
-
BaseResolverPluginParser
public BaseResolverPluginParser()
-
-
Method Details
-
getDefinitionId
Helper for logging.- Returns:
- the definition ID
-
doParse
protected void doParse(@Nonnull Element config, @Nonnull ParserContext parserContext, @Nonnull BeanDefinitionBuilder builder) - Overrides:
doParse
in classAbstractSingleBeanDefinitionParser
-
getActivationCondition
Get the effective activation condition to inject.- Parameters:
config
- configuration element- Returns:
- condition bean definition builder, or null
-
failOnDependencies
protected boolean failOnDependencies()Controls parsing of Dependencies. If it is considered an invalid configuration for this resolver to have Dependency statements, return true. The surrounding logic will fail the parse.- Returns:
- false - by default.
-
warnOnDependencies
protected boolean warnOnDependencies()Controls parsing of Dependencies. If it is considered an invalid configuration for this resolver to have Dependency statements, return true. The surrounding logic will issue warning.- Returns:
- false - by default.
-
getLogPrefix
Return a string which is to be prepended to all log messages. This is always overridden by upper parsers, but to leave this abstract would break compatibility- Returns:
- a basic prefix.
-