org.apache.camel.spring.handler
Class CamelNamespaceHandler
java.lang.Object
org.springframework.beans.factory.xml.NamespaceHandlerSupport
org.apache.camel.spring.handler.CamelNamespaceHandler
- All Implemented Interfaces:
- org.springframework.beans.factory.xml.NamespaceHandler
- Direct Known Subclasses:
- CamelNamespaceHandler
public class CamelNamespaceHandler
- extends org.springframework.beans.factory.xml.NamespaceHandlerSupport
Camel namespace for the spring XML configuration file.
Method Summary |
protected void |
addBeanDefinitionParser(String elementName,
Class<?> type,
boolean register,
boolean assignId)
|
protected void |
addDependsOn(CamelContextFactoryBean factoryBean,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
|
protected JAXBContext |
createJaxbContext()
|
org.apache.camel.view.ModelFileGenerator |
createModelFileGenerator()
|
JAXBContext |
getJaxbContext()
|
protected Set<Class<?>> |
getJaxbPackages()
|
void |
init()
|
protected void |
injectBeanPostProcessor(Element element,
org.springframework.beans.factory.xml.ParserContext parserContext,
String contextId,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
|
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 |
registerEndpointsWithIdsDefinedInFromOrToTypes(Element element,
org.springframework.beans.factory.xml.ParserContext parserContext,
String contextId,
Binder<Node> binder)
Used for auto registering endpoints from the from or to DSL if they have an id attribute set |
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 and consumer templates if not already defined in XML. |
static void |
renameNamespaceRecursive(Node node)
|
Methods inherited from class org.springframework.beans.factory.xml.NamespaceHandlerSupport |
decorate, parse, registerBeanDefinitionDecorator, registerBeanDefinitionDecoratorForAttribute, registerBeanDefinitionParser |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
endpointParser
protected BeanDefinitionParser endpointParser
beanPostProcessorParser
protected BeanDefinitionParser beanPostProcessorParser
parserElementNames
protected Set<String> parserElementNames
parserMap
protected Map<String,BeanDefinitionParser> parserMap
CamelNamespaceHandler
public CamelNamespaceHandler()
renameNamespaceRecursive
public static void renameNamespaceRecursive(Node node)
createModelFileGenerator
public org.apache.camel.view.ModelFileGenerator createModelFileGenerator()
throws JAXBException
- Throws:
JAXBException
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
createJaxbContext
protected JAXBContext createJaxbContext()
throws JAXBException
- Throws:
JAXBException
getJaxbPackages
protected Set<Class<?>> getJaxbPackages()
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)
registerEndpointsWithIdsDefinedInFromOrToTypes
protected void registerEndpointsWithIdsDefinedInFromOrToTypes(Element element,
org.springframework.beans.factory.xml.ParserContext parserContext,
String contextId,
Binder<Node> binder)
- Used for auto registering endpoints from the from or to DSL if they have an id attribute set
registerTemplates
protected void registerTemplates(Element element,
org.springframework.beans.factory.xml.ParserContext parserContext,
String contextId)
- Used for auto registering producer and consumer templates if not already defined in XML.
Apache CAMEL