Class CamelNamespaceHandler
- java.lang.Object
-
- org.springframework.beans.factory.xml.NamespaceHandlerSupport
-
- org.apache.camel.spring.xml.handler.CamelNamespaceHandler
-
- All Implemented Interfaces:
NamespaceHandler
public class CamelNamespaceHandler extends NamespaceHandlerSupport
Camel namespace for the spring XML configuration file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
CamelNamespaceHandler.CamelContextBeanDefinitionParser
protected class
CamelNamespaceHandler.EndpointDefinitionParser
protected class
CamelNamespaceHandler.RestContextDefinitionParser
protected class
CamelNamespaceHandler.RouteConfigurationContextDefinitionParser
protected class
CamelNamespaceHandler.RouteContextDefinitionParser
protected class
CamelNamespaceHandler.RouteTemplateContextDefinitionParser
protected class
CamelNamespaceHandler.SSLContextParametersFactoryBeanBeanDefinitionParser
-
Field Summary
Fields Modifier and Type Field Description protected BeanDefinitionParser
beanPostProcessorParser
protected BeanDefinitionParser
endpointParser
protected Set<String>
parserElementNames
protected Map<String,BeanDefinitionParser>
parserMap
-
Constructor Summary
Constructors Constructor Description CamelNamespaceHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addBeanDefinitionParser(String elementName, Class<?> type, boolean register, boolean assignId)
protected void
addDependsOn(CamelContextFactoryBean factoryBean, BeanDefinitionBuilder builder)
static void
doBeforeParse(Node node)
Prepares the nodes before parsing.JAXBContext
getJaxbContext()
void
init()
protected void
injectBeanPostProcessor(Element element, ParserContext parserContext, String contextId, BeanDefinitionBuilder builder, CamelContextFactoryBean factoryBean)
protected void
injectNamespaces(Element element, Binder<Node> binder)
protected Object
parseUsingJaxb(Element element, ParserContext parserContext, Binder<Node> binder)
protected void
registerParser(String name, BeanDefinitionParser parser)
protected void
registerTemplates(Element element, 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 Detail
-
endpointParser
protected BeanDefinitionParser endpointParser
-
beanPostProcessorParser
protected BeanDefinitionParser beanPostProcessorParser
-
parserElementNames
protected Set<String> parserElementNames
-
parserMap
protected Map<String,BeanDefinitionParser> parserMap
-
-
Constructor Detail
-
CamelNamespaceHandler
public CamelNamespaceHandler()
-
-
Method Detail
-
doBeforeParse
public static void doBeforeParse(Node node)
Prepares the nodes before parsing.
-
init
public void init()
-
addBeanDefinitionParser
protected void addBeanDefinitionParser(String elementName, Class<?> type, boolean register, boolean assignId)
-
registerParser
protected void registerParser(String name, BeanDefinitionParser parser)
-
parseUsingJaxb
protected Object parseUsingJaxb(Element element, ParserContext parserContext, Binder<Node> binder)
-
getJaxbContext
public JAXBContext getJaxbContext() throws JAXBException
- Throws:
JAXBException
-
addDependsOn
protected void addDependsOn(CamelContextFactoryBean factoryBean, BeanDefinitionBuilder builder)
-
injectNamespaces
protected void injectNamespaces(Element element, Binder<Node> binder)
-
injectBeanPostProcessor
protected void injectBeanPostProcessor(Element element, ParserContext parserContext, String contextId, BeanDefinitionBuilder builder, CamelContextFactoryBean factoryBean)
-
registerTemplates
protected void registerTemplates(Element element, ParserContext parserContext, String contextId)
Used for auto registering producer, fluent producer and consumer templates if not already defined in XML.
-
-