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 classprotected classprotected classprotected classprotected classprotected classprotected class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BeanDefinitionParserprotected BeanDefinitionParserprotected Map<String, BeanDefinitionParser> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddBeanDefinitionParser(String elementName, Class<?> type, boolean register, boolean assignId) protected voidaddDependsOn(CamelContextFactoryBean factoryBean, org.springframework.beans.factory.support.BeanDefinitionBuilder builder) static voiddoBeforeParse(Node node) Prepares the nodes before parsing.jakarta.xml.bind.JAXBContextvoidinit()protected voidinjectBeanPostProcessor(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, String contextId, org.springframework.beans.factory.support.BeanDefinitionBuilder builder, CamelContextFactoryBean factoryBean) protected voidinjectNamespaces(Element element, jakarta.xml.bind.Binder<Node> binder) protected ObjectparseUsingJaxb(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, jakarta.xml.bind.Binder<Node> binder) protected voidregisterParser(String name, org.springframework.beans.factory.xml.BeanDefinitionParser parser) protected voidregisterTemplates(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.
-