org.apache.camel.spring
Class SpringCamelContext

java.lang.Object
  extended by org.apache.camel.impl.ServiceSupport
      extended by org.apache.camel.impl.DefaultCamelContext
          extended by org.apache.camel.spring.SpringCamelContext
All Implemented Interfaces:
org.apache.camel.CamelContext, org.apache.camel.Service, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware

public class SpringCamelContext
extends org.apache.camel.impl.DefaultCamelContext
implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, org.springframework.context.ApplicationContextAware

A Spring aware implementation of CamelContext which will automatically register itself with Springs lifecycle methods plus allows spring to be used to customize a any Type Converters as well as supporting accessing components and beans via the Spring ApplicationContext

Version:
$Revision: 538919 $

Constructor Summary
SpringCamelContext()
           
SpringCamelContext(org.springframework.context.ApplicationContext applicationContext)
           
 
Method Summary
 void afterPropertiesSet()
           
protected  org.apache.camel.spi.ComponentResolver createComponentResolver()
           
protected  org.apache.camel.spi.Injector createInjector()
           
 void destroy()
           
 org.springframework.context.ApplicationContext getApplicationContext()
           
 void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
           
static SpringCamelContext springCamelContext(org.springframework.context.ApplicationContext applicationContext)
           
static SpringCamelContext springCamelContext(String configLocations)
           
 
Methods inherited from class org.apache.camel.impl.DefaultCamelContext
addComponent, addRoutes, addRoutes, addSingletonEndpoint, createExchangeConverter, createTypeConverter, doStart, doStop, getComponent, getComponent, getComponentResolver, getEndpoint, getEndpoint, getExchangeConverter, getInjector, getOrCreateComponent, getRoutes, getSingletonEndpoints, getTypeConverter, isAutoCreateComponents, removeComponent, removeSingletonEndpoint, setAutoCreateComponents, setComponentResolver, setExchangeConverter, setInjector, setRoutes, setTypeConverter, startRoutes
 
Methods inherited from class org.apache.camel.impl.ServiceSupport
isStarted, isStopped, isStopping, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.camel.Service
start, stop
 

Constructor Detail

SpringCamelContext

public SpringCamelContext()

SpringCamelContext

public SpringCamelContext(org.springframework.context.ApplicationContext applicationContext)
Method Detail

springCamelContext

public static SpringCamelContext springCamelContext(org.springframework.context.ApplicationContext applicationContext)
                                             throws Exception
Throws:
Exception

springCamelContext

public static SpringCamelContext springCamelContext(String configLocations)
                                             throws Exception
Throws:
Exception

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
Exception

destroy

public void destroy()
             throws Exception
Specified by:
destroy in interface org.springframework.beans.factory.DisposableBean
Throws:
Exception

getApplicationContext

public org.springframework.context.ApplicationContext getApplicationContext()

setApplicationContext

public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
                           throws org.springframework.beans.BeansException
Specified by:
setApplicationContext in interface org.springframework.context.ApplicationContextAware
Throws:
org.springframework.beans.BeansException

createInjector

protected org.apache.camel.spi.Injector createInjector()
Overrides:
createInjector in class org.apache.camel.impl.DefaultCamelContext

createComponentResolver

protected org.apache.camel.spi.ComponentResolver createComponentResolver()
Overrides:
createComponentResolver in class org.apache.camel.impl.DefaultCamelContext


Copyright © 2007 Apache Software Foundation. All Rights Reserved.