@Configuration public abstract class CamelConfiguration extends Object implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.ApplicationContextAware
routes() method is overridden, this configuration
automagically load all the RouteBuilder instances available in the Spring context.| Constructor and Description |
|---|
CamelConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.camel.spring.CamelBeanPostProcessor |
camelBeanPostProcessor() |
org.apache.camel.CamelContext |
camelContext()
Returns the CamelContext
|
protected org.apache.camel.CamelContext |
createCamelContext()
Factory method returning
CamelContext used by this configuration. |
protected org.springframework.context.ApplicationContext |
getApplicationContext() |
<T> T |
getBean(Class<T> type) |
Object |
getBean(String beanName) |
<T> T |
getBean(String beanName,
Class<T> type) |
protected org.springframework.beans.factory.BeanFactory |
getBeanFactory() |
protected <T> T |
getConfigured(T object)
Invoke callbacks on the object, as though it were configured in the factory.
|
List<org.apache.camel.builder.RouteBuilder> |
routes()
Returns the list of routes to use in this configuration.
|
void |
setApplicationContext(org.springframework.context.ApplicationContext ac) |
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
protected void |
setupCamelContext(org.apache.camel.CamelContext camelContext) |
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAwareprotected org.springframework.beans.factory.BeanFactory getBeanFactory()
public void setApplicationContext(org.springframework.context.ApplicationContext ac)
setApplicationContext in interface org.springframework.context.ApplicationContextAwareprotected org.springframework.context.ApplicationContext getApplicationContext()
public <T> T getBean(Class<T> type)
protected <T> T getConfigured(T object)
object - object to configure@Bean
public org.apache.camel.spring.CamelBeanPostProcessor camelBeanPostProcessor()
throws Exception
Exception@Bean
public org.apache.camel.CamelContext camelContext()
throws Exception
Exceptionprotected void setupCamelContext(org.apache.camel.CamelContext camelContext)
throws Exception
Exceptionprotected org.apache.camel.CamelContext createCamelContext()
throws Exception
CamelContext used by this configuration.CamelContext used by this configuration. By default SpringCamelContext instance is
created, to fully integrate Spring application context and Camel registry.Exceptionpublic List<org.apache.camel.builder.RouteBuilder> routes()
RouteBuilder instances available in the
ApplicationContext.Apache Camel