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 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, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
static void
doBeforeParse(Node node)
Prepares the nodes before parsing.JAXBContext
getJaxbContext()
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, Binder<Node> binder)
protected Object
parseUsingJaxb(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, 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.
-
-
-
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, org.springframework.beans.factory.xml.BeanDefinitionParser parser)
-
parseUsingJaxb
protected Object parseUsingJaxb(Element element, org.springframework.beans.factory.xml.ParserContext parserContext, Binder<Node> binder)
-
getJaxbContext
public JAXBContext getJaxbContext() throws JAXBException
- Throws:
JAXBException
-
addDependsOn
protected void addDependsOn(CamelContextFactoryBean factoryBean, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
-
injectNamespaces
protected void injectNamespaces(Element element, Binder<Node> binder)
-
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.
-
-