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

Camel NamespaceHandler to parse the Camel related namespaces.


Nested Class Summary
static class CamelNamespaceHandler.CamelDependenciesFinder
           
static class CamelNamespaceHandler.CamelInjector
           
static class CamelNamespaceHandler.PassThroughCallable<T>
           
 
Field Summary
static String BLUEPRINT_NS
           
static String SPRING_NS
           
 
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, String fromNamespace, String toNamespace)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BLUEPRINT_NS

public static final String BLUEPRINT_NS
See Also:
Constant Field Values

SPRING_NS

public static final String SPRING_NS
See Also:
Constant Field Values
Constructor Detail

CamelNamespaceHandler

public CamelNamespaceHandler()
Method Detail

renameNamespaceRecursive

public static void renameNamespaceRecursive(Node node,
                                            String fromNamespace,
                                            String toNamespace)

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