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 classCamelNamespaceHandler.CamelContextBeanDefinitionParserprotected classCamelNamespaceHandler.EndpointDefinitionParserprotected classCamelNamespaceHandler.RestContextDefinitionParserprotected classCamelNamespaceHandler.RouteConfigurationContextDefinitionParserprotected classCamelNamespaceHandler.RouteContextDefinitionParserprotected classCamelNamespaceHandler.RouteTemplateContextDefinitionParserprotected classCamelNamespaceHandler.SSLContextParametersFactoryBeanBeanDefinitionParser
-
Field Summary
Fields Modifier and Type Field Description protected BeanDefinitionParserbeanPostProcessorParserprotected BeanDefinitionParserendpointParserprotected Set<String>parserElementNamesprotected 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 voidaddBeanDefinitionParser(String elementName, Class<?> type, boolean register, boolean assignId)protected voidaddDependsOn(CamelContextFactoryBean factoryBean, BeanDefinitionBuilder builder)static voiddoBeforeParse(Node node)Prepares the nodes before parsing.JAXBContextgetJaxbContext()voidinit()protected voidinjectBeanPostProcessor(Element element, ParserContext parserContext, String contextId, BeanDefinitionBuilder builder, CamelContextFactoryBean factoryBean)protected voidinjectNamespaces(Element element, Binder<Node> binder)protected ObjectparseUsingJaxb(Element element, ParserContext parserContext, Binder<Node> binder)protected voidregisterParser(String name, BeanDefinitionParser parser)protected voidregisterTemplates(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.
-
-