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
public abstract class BaseResolverPluginParser extends AbstractCustomBeanDefinitionParser
Bean definition parser for aResolverPlugin.
-
-
Field Summary
Fields Modifier and Type Field Description private StringdefnIdAn Id for the definition, used for debugging messages and creating names of children.private org.slf4j.LoggerlogClass logger.-
Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE, NAME_ATTRIBUTE
-
-
Constructor Summary
Constructors Constructor Description BaseResolverPluginParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoParse(Element config, ParserContext parserContext, BeanDefinitionBuilder builder)protected booleanfailOnDependencies()Controls parsing of Dependencies.protected BeanDefinitionBuildergetActivationCondition(Element config)Get the effective activation condition to inject.protected StringgetDefinitionId()Helper for logging.protected StringgetLogPrefix()Return a string which is to be prepended to all log messages.protected booleanwarnOnDependencies()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
-
-
-
-
Method Detail
-
getDefinitionId
@Nonnull @NotEmpty protected String getDefinitionId()
Helper for logging.- Returns:
- the definition ID
-
doParse
protected void doParse(@Nonnull Element config, @Nonnull ParserContext parserContext, @Nonnull BeanDefinitionBuilder builder)- Overrides:
doParsein classAbstractSingleBeanDefinitionParser
-
getActivationCondition
@Nullable protected BeanDefinitionBuilder getActivationCondition(@Nonnull Element config)
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.
-
-