Class CamelNamespaceHandler
java.lang.Object
org.springframework.beans.factory.xml.NamespaceHandlerSupport
org.apache.camel.spring.xml.handler.CamelNamespaceHandler
- All Implemented Interfaces:
org.springframework.beans.factory.xml.NamespaceHandler
public class CamelNamespaceHandler
extends org.springframework.beans.factory.xml.NamespaceHandlerSupport
Camel namespace for the spring XML configuration file.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
protected class
protected class
protected class
protected class
protected class
protected class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BeanDefinitionParser
protected BeanDefinitionParser
protected Map
<String, BeanDefinitionParser> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addBeanDefinitionParser
(String elementName, Class<?> type, boolean register, boolean assignId) protected void
addDependsOn
(CamelContextFactoryBean factoryBean, org.springframework.beans.factory.support.BeanDefinitionBuilder builder) static void
doBeforeParse
(Node node) Prepares the nodes before parsing.jakarta.xml.bind.JAXBContext
void
init()
protected void
injectBeanPostProcessor
(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, String contextId, org.springframework.beans.factory.support.BeanDefinitionBuilder builder, CamelContextFactoryBean factoryBean) protected void
injectNamespaces
(Element element, jakarta.xml.bind.Binder<Node> binder) protected Object
parseUsingJaxb
(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, jakarta.xml.bind.Binder<Node> binder) protected void
registerParser
(String name, org.springframework.beans.factory.xml.BeanDefinitionParser parser) protected void
registerTemplates
(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, String contextId) Used for auto registering producer, fluent producer and consumer templates if not already defined in XML.Methods inherited from class org.springframework.beans.factory.xml.NamespaceHandlerSupport
decorate, parse, registerBeanDefinitionDecorator, registerBeanDefinitionDecoratorForAttribute, registerBeanDefinitionParser
-
Field Details
-
endpointParser
-
beanPostProcessorParser
-
parserElementNames
-
parserMap
-
-
Constructor Details
-
CamelNamespaceHandler
public CamelNamespaceHandler()
-
-
Method Details
-
doBeforeParse
Prepares the nodes before parsing. -
init
-
addBeanDefinitionParser
protected void addBeanDefinitionParser(String elementName, Class<?> type, boolean register, boolean assignId) -
registerParser
protected void registerParser(String name, org.springframework.beans.factory.xml.BeanDefinitionParser parser) -
parseUsingJaxb
protected Object parseUsingJaxb(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, jakarta.xml.bind.Binder<Node> binder) -
getJaxbContext
- Throws:
jakarta.xml.bind.JAXBException
-
addDependsOn
protected void addDependsOn(CamelContextFactoryBean factoryBean, org.springframework.beans.factory.support.BeanDefinitionBuilder builder) -
injectNamespaces
-
injectBeanPostProcessor
protected void injectBeanPostProcessor(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, String contextId, org.springframework.beans.factory.support.BeanDefinitionBuilder builder, CamelContextFactoryBean factoryBean) -
registerTemplates
protected void registerTemplates(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, String contextId) Used for auto registering producer, fluent producer and consumer templates if not already defined in XML.
-