Class BeanDefinitionParser
java.lang.Object
org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
org.apache.camel.spring.xml.handler.BeanDefinitionParser
- All Implemented Interfaces:
BeanDefinitionParser
- Direct Known Subclasses:
CamelNamespaceHandler.CamelContextBeanDefinitionParser
,CamelNamespaceHandler.EndpointDefinitionParser
,CamelNamespaceHandler.RestContextDefinitionParser
,CamelNamespaceHandler.RouteConfigurationContextDefinitionParser
,CamelNamespaceHandler.RouteContextDefinitionParser
,CamelNamespaceHandler.RouteTemplateContextDefinitionParser
,CamelNamespaceHandler.SSLContextParametersFactoryBeanBeanDefinitionParser
,ErrorHandlerDefinitionParser
,ErrorHandlerDefinitionParser.RedeliveryPolicyDefinitionParser
A base class for a parser for a bean.
-
Field Summary
Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE, NAME_ATTRIBUTE
-
Constructor Summary
ConstructorDescriptionBeanDefinitionParser
(Class<?> type, boolean assignId) Bean definition parser -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doParse
(Element element, BeanDefinitionBuilder builder) protected String
extractPropertyName
(String attributeName) Extract a JavaBean property name from the supplied attribute name.protected Class
<?> getBeanClass
(Element element) protected boolean
protected boolean
isEligibleAttribute
(String attributeName) protected void
postProcess
(BeanDefinitionBuilder beanDefinition, Element element) Hook method that derived classes can implement to inspect/change a bean definition after parsing is complete.Methods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse, getBeanClassName, getParentName, parseInternal
Methods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, registerBeanDefinition, resolveId, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallback, shouldParseNameAsAliases
-
Constructor Details
-
BeanDefinitionParser
Bean definition parser- Parameters:
type
- the type, can be nullassignId
- whether to allow assigning id from the id attribute on the type (there must be getter/setter id on type class).
-
-
Method Details
-
getBeanClass
- Overrides:
getBeanClass
in classAbstractSingleBeanDefinitionParser
-
isAssignId
-
isEligibleAttribute
-
doParse
- Overrides:
doParse
in classAbstractSingleBeanDefinitionParser
-
extractPropertyName
Extract a JavaBean property name from the supplied attribute name.The default implementation uses the
Conventions.attributeNameToPropertyName(String)
method to perform the extraction.The name returned must obey the standard JavaBean property name conventions. For example for a class with a setter method '
setBingoHallFavourite(String)
', the name returned had better be 'bingoHallFavourite
' (with that exact casing).- Parameters:
attributeName
- the attribute name taken straight from the XML element being parsed (nevernull
)- Returns:
- the extracted JavaBean property name (must never be
null
)
-
postProcess
Hook method that derived classes can implement to inspect/change a bean definition after parsing is complete.The default implementation does nothing.
- Parameters:
beanDefinition
- the parsed (and probably totally defined) bean definition being builtelement
- the XML element that was the source of the bean definition's metadata
-