Class SubjectDerivedAttributeDefinitionParser
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
net.shibboleth.idp.attribute.resolver.spring.ad.BaseAttributeDefinitionParser
net.shibboleth.idp.attribute.resolver.spring.ad.impl.SubjectDerivedAttributeDefinitionParser
- All Implemented Interfaces:
BeanDefinitionParser
Spring Bean Definition Parser for attribute definitions derived from the Principal.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.Logger
log.static final QName
Schema type name.Fields inherited from class net.shibboleth.idp.attribute.resolver.spring.ad.BaseAttributeDefinitionParser
ATTRIBUTE_ENCODER_ELEMENT_NAME, 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
doParse
(Element config, ParserContext parserContext, BeanDefinitionBuilder builder) .protected boolean
Controls parsing of Dependencies.protected Class<ContextDerivedAttributeDefinition>
getBeanClass
(Element element) Methods inherited from class net.shibboleth.idp.attribute.resolver.spring.ad.BaseAttributeDefinitionParser
getLogPrefix
Methods inherited from class net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser
getActivationCondition, getDefinitionId, warnOnDependencies
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
-
TYPE_NAME_RESOLVER
Schema type name. -
log
private final org.slf4j.Logger loglog.
-
-
Constructor Details
-
SubjectDerivedAttributeDefinitionParser
public SubjectDerivedAttributeDefinitionParser()
-
-
Method Details
-
getBeanClass
- Overrides:
getBeanClass
in classAbstractSingleBeanDefinitionParser
-
doParse
protected void doParse(@Nonnull Element config, @Nonnull ParserContext parserContext, @Nonnull BeanDefinitionBuilder builder) . We inject an inferredSubjectDerivedAttributeValuesFunction
.If 'principalAttributeName' we also inject an inferred
IdPAttributePrincipalValuesFunction
If 'attributeValueFunctionRef' the user has provided the function TheContextDerivedAttributeDefinitionParser
does the case when the user injects the top level function.- Overrides:
doParse
in classBaseAttributeDefinitionParser
-
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.- Overrides:
failOnDependencies
in classBaseResolverPluginParser
- Returns:
- false - by default.
-