org.apache.camel.spring.handler
Class CamelNamespaceHandler

java.lang.Object
  extended by org.springframework.beans.factory.xml.NamespaceHandlerSupport
      extended by org.apache.camel.spring.handler.CamelNamespaceHandler
All Implemented Interfaces:
NamespaceHandler

public class CamelNamespaceHandler
extends NamespaceHandlerSupport

Camel namespace for the spring XML configuration file.


Nested Class Summary
protected  class CamelNamespaceHandler.CamelContextBeanDefinitionParser
           
 
Field Summary
protected  BeanDefinitionParser beanPostProcessorParser
           
protected  Binder<Node> binder
           
protected  BeanDefinitionParser endpointParser
           
protected  Set<String> parserElementNames
           
 
Constructor Summary
CamelNamespaceHandler()
           
 
Method Summary
protected  void createBeanPostProcessor(ParserContext parserContext, String contextId, Element childElement, BeanDefinitionBuilder parentBuilder)
           
protected  JAXBContext createJaxbContext()
           
 ModelFileGenerator createModelFileGenerator()
           
 JAXBContext getJaxbContext()
           
protected  Set<Class> getJaxbPackages()
           
 Set<String> getParserElementNames()
           
 void init()
           
protected  void injectNamespaces(Element element)
           
protected  Object parseUsingJaxb(Element element, ParserContext parserContext)
           
protected  void registerEndpointsWithIdsDefinedInFromOrToTypes(Element element, ParserContext parserContext, String contextId)
          Uses for auto registering endpoints from the from or to DSL if they have an id attribute set
protected  void registerParser(String name, BeanDefinitionParser parser)
           
protected  void registerScriptParser(String elementName, String engineName)
           
 
Methods inherited from class org.springframework.beans.factory.xml.NamespaceHandlerSupport
decorate, findDecoratorForNode, findParserForElement, parse, registerBeanDefinitionDecorator, registerBeanDefinitionDecoratorForAttribute, registerBeanDefinitionParser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

endpointParser

protected BeanDefinitionParser endpointParser

beanPostProcessorParser

protected BeanDefinitionParser beanPostProcessorParser

parserElementNames

protected Set<String> parserElementNames

binder

protected Binder<Node> binder
Constructor Detail

CamelNamespaceHandler

public CamelNamespaceHandler()
Method Detail

createModelFileGenerator

public ModelFileGenerator createModelFileGenerator()
                                            throws JAXBException
Throws:
JAXBException

init

public void init()

createBeanPostProcessor

protected void createBeanPostProcessor(ParserContext parserContext,
                                       String contextId,
                                       Element childElement,
                                       BeanDefinitionBuilder parentBuilder)

registerScriptParser

protected void registerScriptParser(String elementName,
                                    String engineName)

registerParser

protected void registerParser(String name,
                              BeanDefinitionParser parser)

getParserElementNames

public Set<String> getParserElementNames()

parseUsingJaxb

protected Object parseUsingJaxb(Element element,
                                ParserContext parserContext)

getJaxbContext

public JAXBContext getJaxbContext()
                           throws JAXBException
Throws:
JAXBException

createJaxbContext

protected JAXBContext createJaxbContext()
                                 throws JAXBException
Throws:
JAXBException

getJaxbPackages

protected Set<Class> getJaxbPackages()

injectNamespaces

protected void injectNamespaces(Element element)

registerEndpointsWithIdsDefinedInFromOrToTypes

protected void registerEndpointsWithIdsDefinedInFromOrToTypes(Element element,
                                                              ParserContext parserContext,
                                                              String contextId)
Uses for auto registering endpoints from the from or to DSL if they have an id attribute set



Apache CAMEL