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.NamespaceHandlernode - 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.NamespaceHandlerelement - 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.