public abstract class BaseSpringNamespaceHandler extends Object implements org.springframework.beans.factory.xml.NamespaceHandler
NamespaceHandler
implementations.
This code is heavily based on Spring's NamespaceHandlerSupport
. The largest difference is that bean
definition parsers may be registered against either an elements name or schema type. During parser lookup the schema
type is preferred.コンストラクタと説明 |
---|
BaseSpringNamespaceHandler() |
修飾子とタイプ | メソッドと説明 |
---|---|
org.springframework.beans.factory.config.BeanDefinitionHolder |
decorate(Node node,
org.springframework.beans.factory.config.BeanDefinitionHolder definition,
org.springframework.beans.factory.xml.ParserContext parserContext)
|
protected org.springframework.beans.factory.xml.BeanDefinitionDecorator |
findDecoratorForNode(Node node)
Locates the
BeanDefinitionParser from the register implementations using the local name of the supplied
Node . |
protected org.springframework.beans.factory.xml.BeanDefinitionParser |
findParserForElement(Element element)
Locates the
BeanDefinitionParser from the register implementations using the local name of the supplied
Element . |
org.springframework.beans.factory.config.BeanDefinition |
parse(Element element,
org.springframework.beans.factory.xml.ParserContext parserContext)
|
protected void |
registerBeanDefinitionDecorator(QName elementNameOrType,
org.springframework.beans.factory.xml.BeanDefinitionDecorator decorator)
Subclasses can call this to register the supplied
BeanDefinitionDecorator to handle the specified
element. |
protected void |
registerBeanDefinitionDecoratorForAttribute(QName attributeName,
org.springframework.beans.factory.xml.BeanDefinitionDecorator decorator)
Subclasses can call this to register the supplied
BeanDefinitionDecorator to handle the specified
attribute. |
protected void |
registerBeanDefinitionParser(QName elementNameOrType,
org.springframework.beans.factory.xml.BeanDefinitionParser parser)
Subclasses can call this to register the supplied
BeanDefinitionParser to handle the specified element. |
public org.springframework.beans.factory.config.BeanDefinitionHolder decorate(Node node, org.springframework.beans.factory.config.BeanDefinitionHolder definition, org.springframework.beans.factory.xml.ParserContext parserContext)
Node
by delegating to the BeanDefinitionDecorator
that is registered to
handle that Node
.decorate
インタフェース内 org.springframework.beans.factory.xml.NamespaceHandler
node
- the node decorating a the given bean definitiondefinition
- the bean being decoratedparserContext
- the current parser contextpublic org.springframework.beans.factory.config.BeanDefinition parse(Element element, org.springframework.beans.factory.xml.ParserContext parserContext)
Element
by delegating to the BeanDefinitionParser
that is registered for that
Element
.parse
インタフェース内 org.springframework.beans.factory.xml.NamespaceHandler
element
- the element to be parsed into a bean definitionparserContext
- the context within which the bean definition is createdprotected org.springframework.beans.factory.xml.BeanDefinitionParser findParserForElement(Element element)
BeanDefinitionParser
from the register implementations using the local name of the supplied
Element
.element
- the element to locate the bean definition parser forprotected org.springframework.beans.factory.xml.BeanDefinitionDecorator findDecoratorForNode(Node node)
BeanDefinitionParser
from the register implementations using the local name of the supplied
Node
. Supports both Elements
and Attrs
.node
- the node to locate the decorator forprotected void registerBeanDefinitionParser(QName elementNameOrType, org.springframework.beans.factory.xml.BeanDefinitionParser parser)
BeanDefinitionParser
to handle the specified element.
The element name is the local (non-namespace qualified) name.elementNameOrType
- the element name or schema type the parser is forparser
- the parser to registerprotected void registerBeanDefinitionDecorator(QName elementNameOrType, org.springframework.beans.factory.xml.BeanDefinitionDecorator decorator)
BeanDefinitionDecorator
to handle the specified
element. The element name is the local (non-namespace qualified) name.elementNameOrType
- the element name or schema type the parser is fordecorator
- the decorator to registerprotected void registerBeanDefinitionDecoratorForAttribute(QName attributeName, org.springframework.beans.factory.xml.BeanDefinitionDecorator decorator)
BeanDefinitionDecorator
to handle the specified
attribute. The attribute name is the local (non-namespace qualified) name.attributeName
- the name of the attribute to register the decorator fordecorator
- the decorator to registerCopyright © 2012. All Rights Reserved.