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:
EventListener, CamelContext, RuntimeConfiguration, Service, DisposableBean, InitializingBean, ApplicationContextAware, ApplicationListener

public class SpringCamelContext
extends DefaultCamelContext
implements InitializingBean, DisposableBean, ApplicationContextAware, ApplicationListener

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: 787928 $

Constructor Summary
SpringCamelContext()
           
SpringCamelContext(ApplicationContext applicationContext)
           
 
Method Summary
 void afterPropertiesSet()
           
protected  Endpoint convertBeanToEndpoint(String uri, Object bean)
           
protected  EventEndpoint createEventEndpoint()
           
protected  Injector createInjector()
           
protected  Registry createRegistry()
           
 void destroy()
           
protected  void doStart()
           
 ApplicationContext getApplicationContext()
           
 EventEndpoint getEventEndpoint()
           
 boolean getShouldStartContext()
           
protected  void maybeDoStart()
           
 void onApplicationEvent(ApplicationEvent event)
           
 void setApplicationContext(ApplicationContext applicationContext)
           
 void setEventEndpoint(EventEndpoint eventEndpoint)
           
 void setShouldStartContext(boolean shouldStartContext)
           
static SpringCamelContext springCamelContext(ApplicationContext applicationContext)
           
static SpringCamelContext springCamelContext(String configLocations)
           
 String toString()
           
 
Methods inherited from class org.apache.camel.impl.DefaultCamelContext
addComponent, addEndpoint, addEndpointToRegistry, addInterceptStrategy, addRegisterEndpointCallback, addRouteDefinitions, addRoutes, addService, addSingletonEndpoint, createComponentResolver, createConsumerTemplate, createEndpoint, createProducerTemplate, createTypeConverter, doStop, forceLazyInitialization, getClassResolver, getComponent, getComponent, getComponentNames, getComponentResolver, getDataFormats, getDefaultFactoryFinder, getDelayer, getEndpoint, getEndpoint, getEndpointKey, getEndpointMap, getEndpoints, getEndpoints, getErrorHandlerBuilder, getFactoryFinder, getInjector, getInterceptStrategies, getLanguageNames, getLanguageResolver, getLifecycleStrategy, getName, getNodeIdFactory, getOrCreateComponent, getPackageScanClassResolver, getProducerServicePool, getProperties, getRegistry, getRouteDefinitions, getRoutes, getRouteServices, getRouteStatus, getRouteStatus, getSingletonEndpoints, getTypeConverter, getTypeConverterRegistry, hasEndpoint, isAutoCreateComponents, isHandleFault, isStreamCaching, isTracing, removeComponent, removeEndpoints, removeRouteDefinition, removeRouteDefinition, removeRouteDefinitions, removeSingletonEndpoint, resolveLanguage, setAutoCreateComponents, setClassResolver, setComponentResolver, setDataFormats, setDelayer, setErrorHandlerBuilder, setFactoryFinderResolver, setHandleFault, setInjector, setInterceptStrategies, setJndiContext, setLanguageResolver, setLifecycleStrategy, setName, setNodeIdFactory, setPackageScanClassResolver, setProducerServicePool, setProperties, setRegistry, setRoutes, setStreamCaching, setTracing, setTypeConverter, setTypeConverterRegistry, shouldStartRoutes, start, startRoute, startRouteDefinitions, startRouteService, stopRoute, stopRoute
 
Methods inherited from class org.apache.camel.impl.ServiceSupport
addChildService, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, removeChildService, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.camel.Service
stop
 

Constructor Detail

SpringCamelContext

public SpringCamelContext()

SpringCamelContext

public SpringCamelContext(ApplicationContext applicationContext)
Method Detail

springCamelContext

public static SpringCamelContext springCamelContext(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 InitializingBean
Throws:
Exception

destroy

public void destroy()
             throws Exception
Specified by:
destroy in interface DisposableBean
Throws:
Exception

onApplicationEvent

public void onApplicationEvent(ApplicationEvent event)
Specified by:
onApplicationEvent in interface ApplicationListener

getApplicationContext

public ApplicationContext getApplicationContext()

setApplicationContext

public void setApplicationContext(ApplicationContext applicationContext)
                           throws BeansException
Specified by:
setApplicationContext in interface ApplicationContextAware
Throws:
BeansException

getEventEndpoint

public EventEndpoint getEventEndpoint()

setEventEndpoint

public void setEventEndpoint(EventEndpoint eventEndpoint)

doStart

protected void doStart()
                throws Exception
Overrides:
doStart in class DefaultCamelContext
Throws:
Exception

maybeDoStart

protected void maybeDoStart()
                     throws Exception
Throws:
Exception

createInjector

protected Injector createInjector()
Overrides:
createInjector in class DefaultCamelContext

createEventEndpoint

protected EventEndpoint createEventEndpoint()

convertBeanToEndpoint

protected Endpoint convertBeanToEndpoint(String uri,
                                         Object bean)
Overrides:
convertBeanToEndpoint in class DefaultCamelContext

createRegistry

protected Registry createRegistry()
Overrides:
createRegistry in class DefaultCamelContext

setShouldStartContext

public void setShouldStartContext(boolean shouldStartContext)

getShouldStartContext

public boolean getShouldStartContext()

toString

public String toString()
Overrides:
toString in class DefaultCamelContext


Apache CAMEL