Class SecondaryNamespaceHandler
java.lang.Object
net.shibboleth.shared.spring.custom.SecondaryNamespaceHandler
A secondary namespace handler to allow us to stack multiple parsers.
- Since:
- 7.0.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<QName,BeanDefinitionParser> Stores theBeanDefinitionParserimplementations keyed by the local name of theElementsthey handle. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voiddoInit()Subclasses implement this method and in it register theBeanDefinitionParsers via calls toregisterBeanDefinitionParser(QName, BeanDefinitionParser).protected voidinit(Map<QName, BeanDefinitionParser> theParsers) Initialize the handler, called automatically as part ofBaseSpringNamespaceHandler.init()if the secondary handler qualifier was specified duringBaseSpringNamespaceHandler(String).protected voidregisterBeanDefinitionParser(QName elementNameOrType, BeanDefinitionParser parser) Subclasses call this to register the suppliedBeanDefinitionParserto handle the specified element.
-
Field Details
-
parsers
Stores theBeanDefinitionParserimplementations keyed by the local name of theElementsthey handle.
-
-
Constructor Details
-
SecondaryNamespaceHandler
public SecondaryNamespaceHandler()Constructor.
-
-
Method Details
-
init
Initialize the handler, called automatically as part ofBaseSpringNamespaceHandler.init()if the secondary handler qualifier was specified duringBaseSpringNamespaceHandler(String).- Parameters:
theParsers- the parsers to use.
-
registerBeanDefinitionParser
protected void registerBeanDefinitionParser(@Nonnull QName elementNameOrType, @Nonnull BeanDefinitionParser parser) Subclasses call this to register the suppliedBeanDefinitionParserto handle the specified element. The element name is the local (non-namespace qualified) name.- Parameters:
elementNameOrType- the element name or schema type the parser is forparser- the parser to register
-
doInit
public abstract void doInit()Subclasses implement this method and in it register theBeanDefinitionParsers via calls toregisterBeanDefinitionParser(QName, BeanDefinitionParser).
-