public abstract class AbstractSingleExtPointBeanDefinitionParser extends AbstractExtPointBeanDefinitionParser
ID_ATTRIBUTE| Constructor and Description |
|---|
AbstractSingleExtPointBeanDefinitionParser() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doParse(Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Parse the supplied
Element and populate the supplied
BeanDefinitionBuilder as required. |
protected void |
doParse(Element element,
org.springframework.beans.factory.xml.ParserContext parserContext,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Parse the supplied
Element and populate the supplied
BeanDefinitionBuilder as required. |
protected Class |
getBeanClass(Element element)
Determine the bean class corresponding to the supplied
Element. |
protected String |
getBeanClassName(Element element)
Determine the bean class name corresponding to the supplied
Element. |
protected String |
getParentName(Element element)
Determine the name for the parent of the currently parsed bean,
in case of the current bean being defined as a child bean.
|
protected org.springframework.beans.factory.support.AbstractBeanDefinition |
parseInternal(Element element,
org.springframework.beans.factory.xml.ParserContext parserContext)
Creates a
BeanDefinitionBuilder instance for the
bean Class and passes it to the
doParse(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder) strategy method. |
parse, postProcessComponentDefinition, registerBeanDefinition, resolveId, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallbackpublic AbstractSingleExtPointBeanDefinitionParser()
protected final org.springframework.beans.factory.support.AbstractBeanDefinition parseInternal(Element element, org.springframework.beans.factory.xml.ParserContext parserContext)
BeanDefinitionBuilder instance for the
bean Class and passes it to the
doParse(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder) strategy method.parseInternal in class AbstractExtPointBeanDefinitionParserelement - the element that is to be parsed into a single BeanDefinitionparserContext - the object encapsulating the current state of the parsing processElementIllegalStateException - if the bean Class returned from
getBeanClass(Element) is nulldoParse(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder)protected String getParentName(Element element)
The default implementation returns null,
indicating a root bean definition.
element - the Element that is being parsednull if noneprotected Class getBeanClass(Element element)
Element.
Note that, for application classes, it is generally preferable to
override getBeanClassName(org.w3c.dom.Element) instead, in order to avoid a direct
dependence on the bean implementation class. The BeanDefinitionParser
and its NamespaceHandler can be used within an IDE plugin then, even
if the application classes are not available on the plugin's classpath.
element - the Element that is being parsedClass of the bean that is being defined via parsing
the supplied Element, or null if nonegetBeanClassName(org.w3c.dom.Element)protected String getBeanClassName(Element element)
Element.element - the Element that is being parsedElement, or null if nonegetBeanClass(org.w3c.dom.Element)protected void doParse(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Element and populate the supplied
BeanDefinitionBuilder as required.
The default implementation delegates to the doParse
version without ParserContext argument.
element - the XML element being parsedparserContext - the object encapsulating the current state of the parsing processbuilder - used to define the BeanDefinitiondoParse(Element, BeanDefinitionBuilder)protected void doParse(Element element, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Element and populate the supplied
BeanDefinitionBuilder as required.
The default implementation does nothing.
element - the XML element being parsedbuilder - used to define the BeanDefinitionCopyright © 2021. All rights reserved.