Class ScriptTemplateConfigurerBeanDefinitionParser
- java.lang.Object
- org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
- org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
- org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser
- org.springframework.web.servlet.config.ScriptTemplateConfigurerBeanDefinitionParser
- All Implemented Interfaces:
BeanDefinitionParser
public class ScriptTemplateConfigurerBeanDefinitionParser extends AbstractSimpleBeanDefinitionParser
Parse the<mvc:script-template-configurer>
MVC namespace element and register aScriptTemplateConfigurer
bean.- Since:
- 4.2
- Author:
- Sebastien Deleuze
Field Summary
Fields Modifier and Type Field Description static String
BEAN_NAME
The bean name used for theScriptTemplateConfigurer
.Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE, NAME_ATTRIBUTE
Constructor Summary
Constructors Constructor Description ScriptTemplateConfigurerBeanDefinitionParser()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder)
Parse the suppliedElement
and populate the suppliedBeanDefinitionBuilder
as required.protected String
getBeanClassName(Element element)
Determine the bean class name corresponding to the suppliedElement
.protected boolean
isEligibleAttribute(String name)
Determine whether the given attribute is eligible for being turned into a corresponding bean property value.protected String
resolveId(Element element, AbstractBeanDefinition definition, ParserContext parserContext)
Resolve the ID for the suppliedBeanDefinition
.Methods inherited from class org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser
extractPropertyName, isEligibleAttribute, postProcess
Methods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse, getBeanClass, getParentName, parseInternal
Methods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, registerBeanDefinition, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallback, shouldParseNameAsAliases
Field Detail
BEAN_NAME
public static final String BEAN_NAME
The bean name used for theScriptTemplateConfigurer
.- See Also:
- Constant Field Values
Constructor Detail
ScriptTemplateConfigurerBeanDefinitionParser
public ScriptTemplateConfigurerBeanDefinitionParser()
Method Detail
resolveId
protected String resolveId(Element element, AbstractBeanDefinition definition, ParserContext parserContext)
Description copied from class:AbstractBeanDefinitionParser
Resolve the ID for the suppliedBeanDefinition
.When using
generation
, a name is generated automatically. Otherwise, the ID is extracted from the "id" attribute, potentially with afallback
to a generated id.- Overrides:
resolveId
in classAbstractBeanDefinitionParser
- Parameters:
element
- the element that the bean definition has been built fromdefinition
- the bean definition to be registeredparserContext
- the object encapsulating the current state of the parsing process; provides access to aBeanDefinitionRegistry
- Returns:
- the resolved id
getBeanClassName
protected String getBeanClassName(Element element)
Description copied from class:AbstractSingleBeanDefinitionParser
Determine the bean class name corresponding to the suppliedElement
.- Overrides:
getBeanClassName
in classAbstractSingleBeanDefinitionParser
- Parameters:
element
- theElement
that is being parsed- Returns:
- the class name of the bean that is being defined via parsing the supplied
Element
, ornull
if none - See Also:
AbstractSingleBeanDefinitionParser.getBeanClass(org.w3c.dom.Element)
doParse
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder)
Description copied from class:AbstractSimpleBeanDefinitionParser
Parse the suppliedElement
and populate the suppliedBeanDefinitionBuilder
as required.This implementation maps any attributes present on the supplied element to
PropertyValue
instances, andadds them
to thebuilder
.The
AbstractSimpleBeanDefinitionParser.extractPropertyName(String)
method is used to reconcile the name of an attribute with the name of a JavaBean property.- Overrides:
doParse
in classAbstractSimpleBeanDefinitionParser
- Parameters:
element
- the XML element being parsedparserContext
- the object encapsulating the current state of the parsing processbuilder
- used to define theBeanDefinition
- See Also:
AbstractSimpleBeanDefinitionParser.extractPropertyName(String)
isEligibleAttribute
protected boolean isEligibleAttribute(String name)
Description copied from class:AbstractSimpleBeanDefinitionParser
Determine whether the given attribute is eligible for being turned into a corresponding bean property value.The default implementation considers any attribute as eligible, except for the "id" attribute.
- Overrides:
isEligibleAttribute
in classAbstractSimpleBeanDefinitionParser
- Parameters:
name
- the attribute name taken straight from the XML element being parsed (nevernull
)