org.apache.camel.spring
Class CamelContextFactoryBean
java.lang.Object
org.apache.camel.model.IdentifiedType
org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
org.apache.camel.spring.CamelContextFactoryBean
- All Implemented Interfaces:
- EventListener, org.apache.camel.model.RouteContainer, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener
- Direct Known Subclasses:
- CamelContextFactoryBean
public class CamelContextFactoryBean
- extends org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
- implements org.springframework.beans.factory.FactoryBean, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener
A Spring FactoryBean
to create and initialize a
SpringCamelContext
and install routes either explicitly configured in
Spring XML or found by searching the classpath for Java classes which extend
RouteBuilder
using the nested setPackages(String[])
.
- Version:
Fields inherited from class org.apache.camel.core.xml.AbstractCamelContextFactoryBean |
LAZY_LOAD_TYPE_CONVERTERS |
Methods inherited from class org.apache.camel.core.xml.AbstractCamelContextFactoryBean |
afterPropertiesSet, destroy, findRouteBuilders, getContext, getContextClassLoaderOnStart, getObject, initCamelContext, initJMXAgent, initLazyLoadTypeConverteres, initPropertyPlaceholder, initRouteRefs, initThreadPoolProfiles, installRoutes, isSingleton |
Methods inherited from class org.apache.camel.model.IdentifiedType |
getId, setId |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.springframework.beans.factory.FactoryBean |
getObject, isSingleton |
Methods inherited from interface org.springframework.beans.factory.InitializingBean |
afterPropertiesSet |
Methods inherited from interface org.springframework.beans.factory.DisposableBean |
destroy |
CamelContextFactoryBean
public CamelContextFactoryBean()
getObjectType
public Class getObjectType()
- Specified by:
getObjectType
in interface org.springframework.beans.factory.FactoryBean
- Overrides:
getObjectType
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
getBeanForType
protected <S> S getBeanForType(Class<S> clazz)
- Specified by:
getBeanForType
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
findRouteBuildersByPackageScan
protected void findRouteBuildersByPackageScan(String[] packages,
org.apache.camel.spi.PackageScanFilter filter,
List<org.apache.camel.RoutesBuilder> builders)
throws Exception
- Specified by:
findRouteBuildersByPackageScan
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
- Throws:
Exception
findRouteBuildersByContextScan
protected void findRouteBuildersByContextScan(org.apache.camel.spi.PackageScanFilter filter,
List<org.apache.camel.RoutesBuilder> builders)
throws Exception
- Specified by:
findRouteBuildersByContextScan
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
- Throws:
Exception
initBeanPostProcessor
protected void initBeanPostProcessor(SpringCamelContext context)
- Specified by:
initBeanPostProcessor
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
postProcessBeforeInit
protected void postProcessBeforeInit(org.apache.camel.builder.RouteBuilder builder)
- Specified by:
postProcessBeforeInit
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
initCustomRegistry
protected void initCustomRegistry(SpringCamelContext context)
- Specified by:
initCustomRegistry
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
onApplicationEvent
public void onApplicationEvent(org.springframework.context.ApplicationEvent event)
- Specified by:
onApplicationEvent
in interface org.springframework.context.ApplicationListener
getApplicationContext
public org.springframework.context.ApplicationContext getApplicationContext()
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
- Specified by:
setApplicationContext
in interface org.springframework.context.ApplicationContextAware
setBeanPostProcessor
public void setBeanPostProcessor(org.springframework.beans.factory.config.BeanPostProcessor postProcessor)
getBeanPostProcessor
public org.springframework.beans.factory.config.BeanPostProcessor getBeanPostProcessor()
createContext
protected SpringCamelContext createContext()
- Create the context
newCamelContext
protected SpringCamelContext newCamelContext()
getContext
public SpringCamelContext getContext(boolean create)
- Specified by:
getContext
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setContext
public void setContext(SpringCamelContext context)
getRoutes
public List<org.apache.camel.model.RouteDefinition> getRoutes()
- Specified by:
getRoutes
in interface org.apache.camel.model.RouteContainer
- Specified by:
getRoutes
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setRoutes
public void setRoutes(List<org.apache.camel.model.RouteDefinition> routes)
- Specified by:
setRoutes
in interface org.apache.camel.model.RouteContainer
getEndpoints
public List<CamelEndpointFactoryBean> getEndpoints()
- Specified by:
getEndpoints
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
getRedeliveryPolicies
public List<CamelRedeliveryPolicyFactoryBean> getRedeliveryPolicies()
- Specified by:
getRedeliveryPolicies
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
getIntercepts
public List<org.apache.camel.model.InterceptDefinition> getIntercepts()
- Specified by:
getIntercepts
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setIntercepts
public void setIntercepts(List<org.apache.camel.model.InterceptDefinition> intercepts)
getInterceptFroms
public List<org.apache.camel.model.InterceptFromDefinition> getInterceptFroms()
- Specified by:
getInterceptFroms
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setInterceptFroms
public void setInterceptFroms(List<org.apache.camel.model.InterceptFromDefinition> interceptFroms)
getInterceptSendToEndpoints
public List<org.apache.camel.model.InterceptSendToEndpointDefinition> getInterceptSendToEndpoints()
- Specified by:
getInterceptSendToEndpoints
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setInterceptSendToEndpoints
public void setInterceptSendToEndpoints(List<org.apache.camel.model.InterceptSendToEndpointDefinition> interceptSendToEndpoints)
getProperties
public org.apache.camel.model.config.PropertiesDefinition getProperties()
- Specified by:
getProperties
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setProperties
public void setProperties(org.apache.camel.model.config.PropertiesDefinition properties)
getPackages
public String[] getPackages()
- Specified by:
getPackages
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setPackages
public void setPackages(String[] packages)
- Sets the package names to be recursively searched for Java classes which
extend
RouteBuilder
to be auto-wired up to the
CamelContext
as a route. Note that classes are excluded if
they are specifically configured in the spring.xml
A more advanced configuration can be done using setPackageScan(org.apache.camel.model.PackageScanDefinition)
- Parameters:
packages
- the package names which are recursively searched- See Also:
setPackageScan(org.apache.camel.model.PackageScanDefinition)
getPackageScan
public org.apache.camel.model.PackageScanDefinition getPackageScan()
- Specified by:
getPackageScan
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setPackageScan
public void setPackageScan(org.apache.camel.model.PackageScanDefinition packageScan)
- Sets the package scanning information. Package scanning allows for the
automatic discovery of certain camel classes at runtime for inclusion
e.g.
RouteBuilder
implementations
- Specified by:
setPackageScan
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
- Parameters:
packageScan
- the package scan
getContextScan
public org.apache.camel.model.ContextScanDefinition getContextScan()
- Specified by:
getContextScan
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setContextScan
public void setContextScan(org.apache.camel.model.ContextScanDefinition contextScan)
- Sets the context scanning (eg Spring's ApplicationContext) information.
Context scanning allows for the automatic discovery of Camel routes runtime for inclusion
e.g.
RouteBuilder
implementations
- Specified by:
setContextScan
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
- Parameters:
contextScan
- the context scan
getCamelPropertyPlaceholder
public org.apache.camel.core.xml.CamelPropertyPlaceholderDefinition getCamelPropertyPlaceholder()
- Specified by:
getCamelPropertyPlaceholder
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setCamelPropertyPlaceholder
public void setCamelPropertyPlaceholder(org.apache.camel.core.xml.CamelPropertyPlaceholderDefinition camelPropertyPlaceholder)
setCamelJMXAgent
public void setCamelJMXAgent(org.apache.camel.core.xml.CamelJMXAgentDefinition agent)
getTrace
public String getTrace()
- Specified by:
getTrace
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setTrace
public void setTrace(String trace)
getStreamCache
public String getStreamCache()
- Specified by:
getStreamCache
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setStreamCache
public void setStreamCache(String streamCache)
getDelayer
public String getDelayer()
- Specified by:
getDelayer
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setDelayer
public void setDelayer(String delayer)
getHandleFault
public String getHandleFault()
- Specified by:
getHandleFault
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setHandleFault
public void setHandleFault(String handleFault)
getAutoStartup
public String getAutoStartup()
- Specified by:
getAutoStartup
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setAutoStartup
public void setAutoStartup(String autoStartup)
getUseMDCLogging
public String getUseMDCLogging()
- Specified by:
getUseMDCLogging
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setUseMDCLogging
public void setUseMDCLogging(String useMDCLogging)
getUseBreadcrumb
public String getUseBreadcrumb()
- Specified by:
getUseBreadcrumb
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setUseBreadcrumb
public void setUseBreadcrumb(String useBreadcrumb)
getLazyLoadTypeConverters
public Boolean getLazyLoadTypeConverters()
- Specified by:
getLazyLoadTypeConverters
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setLazyLoadTypeConverters
public void setLazyLoadTypeConverters(Boolean lazyLoadTypeConverters)
getCamelJMXAgent
public org.apache.camel.core.xml.CamelJMXAgentDefinition getCamelJMXAgent()
- Specified by:
getCamelJMXAgent
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
getBuilderRefs
public List<org.apache.camel.model.RouteBuilderDefinition> getBuilderRefs()
- Specified by:
getBuilderRefs
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setBuilderRefs
public void setBuilderRefs(List<org.apache.camel.model.RouteBuilderDefinition> builderRefs)
getRouteRefs
public List<org.apache.camel.model.RouteContextRefDefinition> getRouteRefs()
- Specified by:
getRouteRefs
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setRouteRefs
public void setRouteRefs(List<org.apache.camel.model.RouteContextRefDefinition> routeRefs)
getErrorHandlerRef
public String getErrorHandlerRef()
- Specified by:
getErrorHandlerRef
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setErrorHandlerRef
public void setErrorHandlerRef(String errorHandlerRef)
- Sets the name of the error handler object used to default the error handling strategy
- Parameters:
errorHandlerRef
- the Spring bean ref of the error handler
setDataFormats
public void setDataFormats(org.apache.camel.model.dataformat.DataFormatsDefinition dataFormats)
getDataFormats
public org.apache.camel.model.dataformat.DataFormatsDefinition getDataFormats()
- Specified by:
getDataFormats
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setOnExceptions
public void setOnExceptions(List<org.apache.camel.model.OnExceptionDefinition> onExceptions)
getOnExceptions
public List<org.apache.camel.model.OnExceptionDefinition> getOnExceptions()
- Specified by:
getOnExceptions
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
getOnCompletions
public List<org.apache.camel.model.OnCompletionDefinition> getOnCompletions()
- Specified by:
getOnCompletions
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setOnCompletions
public void setOnCompletions(List<org.apache.camel.model.OnCompletionDefinition> onCompletions)
getShutdownRoute
public org.apache.camel.ShutdownRoute getShutdownRoute()
- Specified by:
getShutdownRoute
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setShutdownRoute
public void setShutdownRoute(org.apache.camel.ShutdownRoute shutdownRoute)
getShutdownRunningTask
public org.apache.camel.ShutdownRunningTask getShutdownRunningTask()
- Specified by:
getShutdownRunningTask
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setShutdownRunningTask
public void setShutdownRunningTask(org.apache.camel.ShutdownRunningTask shutdownRunningTask)
getThreadPoolProfiles
public List<org.apache.camel.model.ThreadPoolProfileDefinition> getThreadPoolProfiles()
- Specified by:
getThreadPoolProfiles
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setThreadPoolProfiles
public void setThreadPoolProfiles(List<org.apache.camel.model.ThreadPoolProfileDefinition> threadPoolProfiles)
getDependsOn
public String getDependsOn()
- Specified by:
getDependsOn
in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<SpringCamelContext>
setDependsOn
public void setDependsOn(String dependsOn)
isImplicitId
public boolean isImplicitId()
setImplicitId
public void setImplicitId(boolean flag)
Apache CAMEL