org.apache.camel.blueprint.handler
Class CamelNamespaceHandler

java.lang.Object
  extended by org.apache.camel.blueprint.handler.CamelNamespaceHandler
All Implemented Interfaces:
org.apache.aries.blueprint.NamespaceHandler

public class CamelNamespaceHandler
extends Object
implements org.apache.aries.blueprint.NamespaceHandler


Nested Class Summary
static class CamelNamespaceHandler.CamelDependenciesFinder
           
static class CamelNamespaceHandler.CamelInjector
           
static class CamelNamespaceHandler.PassThroughCallable<T>
           
 
Constructor Summary
CamelNamespaceHandler()
           
 
Method Summary
protected  JAXBContext createJaxbContext()
           
 org.osgi.service.blueprint.reflect.ComponentMetadata decorate(Node node, org.osgi.service.blueprint.reflect.ComponentMetadata component, org.apache.aries.blueprint.ParserContext context)
           
protected  org.osgi.service.blueprint.container.BlueprintContainer getBlueprintContainer(org.apache.aries.blueprint.ParserContext context)
           
 JAXBContext getJaxbContext()
           
protected  Set<Class> getJaxbPackages()
           
 Set<Class> getManagedClasses()
           
 URL getSchemaLocation(String namespace)
           
protected  void injectNamespaces(Element element, Binder<Node> binder)
           
 org.osgi.service.blueprint.reflect.Metadata parse(Element element, org.apache.aries.blueprint.ParserContext context)
           
protected  Object parseUsingJaxb(Element element, org.apache.aries.blueprint.ParserContext parserContext, Binder<Node> binder)
           
protected  void registerBean(org.apache.aries.blueprint.ParserContext context, String contextId, org.apache.camel.core.xml.AbstractCamelFactoryBean<?> fact)
           
static void renameNamespaceRecursive(Node node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CamelNamespaceHandler

public CamelNamespaceHandler()
Method Detail

renameNamespaceRecursive

public static void renameNamespaceRecursive(Node node)

getSchemaLocation

public URL getSchemaLocation(String namespace)
Specified by:
getSchemaLocation in interface org.apache.aries.blueprint.NamespaceHandler

getManagedClasses

public Set<Class> getManagedClasses()
Specified by:
getManagedClasses in interface org.apache.aries.blueprint.NamespaceHandler

parse

public org.osgi.service.blueprint.reflect.Metadata parse(Element element,
                                                         org.apache.aries.blueprint.ParserContext context)
Specified by:
parse in interface org.apache.aries.blueprint.NamespaceHandler

injectNamespaces

protected void injectNamespaces(Element element,
                                Binder<Node> binder)

registerBean

protected void registerBean(org.apache.aries.blueprint.ParserContext context,
                            String contextId,
                            org.apache.camel.core.xml.AbstractCamelFactoryBean<?> fact)

getBlueprintContainer

protected org.osgi.service.blueprint.container.BlueprintContainer getBlueprintContainer(org.apache.aries.blueprint.ParserContext context)

decorate

public org.osgi.service.blueprint.reflect.ComponentMetadata decorate(Node node,
                                                                     org.osgi.service.blueprint.reflect.ComponentMetadata component,
                                                                     org.apache.aries.blueprint.ParserContext context)
Specified by:
decorate in interface org.apache.aries.blueprint.NamespaceHandler

parseUsingJaxb

protected Object parseUsingJaxb(Element element,
                                org.apache.aries.blueprint.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()


Apache CAMEL