Class CamelContextFactoryBean

java.lang.Object
org.apache.camel.model.IdentifiedType
org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
org.apache.camel.spring.xml.CamelContextFactoryBean
All Implemented Interfaces:
EventListener, org.apache.camel.model.rest.RestContainer, org.apache.camel.model.RouteConfigurationContainer, org.apache.camel.model.RouteContainer, org.apache.camel.model.RouteTemplateContainer, org.apache.camel.model.TemplatedRouteContainer, Aware, DisposableBean, FactoryBean<org.apache.camel.spring.SpringCamelContext>, InitializingBean, ApplicationContextAware, ApplicationListener<ContextRefreshedEvent>, Lifecycle, Phased, Ordered

@Metadata(label="spring,configuration") public class CamelContextFactoryBean extends org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext> implements FactoryBean<org.apache.camel.spring.SpringCamelContext>, InitializingBean, DisposableBean, ApplicationContextAware, Lifecycle, Phased, ApplicationListener<ContextRefreshedEvent>, Ordered
CamelContext using XML configuration.
  • Constructor Details

  • Method Details

    • getObjectType

      public Class<org.apache.camel.spring.SpringCamelContext> getObjectType()
      Specified by:
      getObjectType in interface FactoryBean<org.apache.camel.spring.SpringCamelContext>
      Specified by:
      getObjectType in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • getBeanForType

      protected <S> S getBeanForType(Class<S> clazz)
      Specified by:
      getBeanForType in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.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<org.apache.camel.spring.SpringCamelContext>
      Throws:
      Exception
    • findRouteBuildersByContextScan

      protected void findRouteBuildersByContextScan(org.apache.camel.spi.PackageScanFilter filter, boolean includeNonSingletons, List<org.apache.camel.RoutesBuilder> builders) throws Exception
      Specified by:
      findRouteBuildersByContextScan in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
      Throws:
      Exception
    • initBeanPostProcessor

      protected void initBeanPostProcessor(org.apache.camel.spring.SpringCamelContext context)
      Specified by:
      initBeanPostProcessor in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • postProcessBeforeInit

      protected void postProcessBeforeInit(org.apache.camel.builder.RouteBuilder builder)
      Specified by:
      postProcessBeforeInit in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface InitializingBean
      Overrides:
      afterPropertiesSet in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
      Throws:
      Exception
    • initCustomRegistry

      protected void initCustomRegistry(org.apache.camel.spring.SpringCamelContext context)
      Specified by:
      initCustomRegistry in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • initPropertyPlaceholder

      protected void initPropertyPlaceholder() throws Exception
      Overrides:
      initPropertyPlaceholder in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
      Throws:
      Exception
    • start

      public void start()
      Specified by:
      start in interface Lifecycle
    • stop

      public void stop()
      Specified by:
      stop in interface Lifecycle
    • isRunning

      public boolean isRunning()
      Specified by:
      isRunning in interface Lifecycle
    • getPhase

      public int getPhase()
      Specified by:
      getPhase in interface Phased
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface Ordered
    • onApplicationEvent

      Specified by:
      onApplicationEvent in interface ApplicationListener<ContextRefreshedEvent>
    • getApplicationContext

    • setApplicationContext

      public void setApplicationContext(ApplicationContext applicationContext)
      Specified by:
      setApplicationContext in interface ApplicationContextAware
    • setBeanPostProcessor

      public void setBeanPostProcessor(BeanPostProcessor postProcessor)
    • getBeanPostProcessor

    • createContext

      protected org.apache.camel.spring.SpringCamelContext createContext()
      Create the context
    • configure

      protected void configure(org.apache.camel.spring.SpringCamelContext ctx)
      Apply additional configuration to the context
    • newCamelContext

      protected org.apache.camel.spring.SpringCamelContext newCamelContext()
    • getContext

      public org.apache.camel.spring.SpringCamelContext getContext(boolean create)
      Specified by:
      getContext in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setContext

      public void setContext(org.apache.camel.spring.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<org.apache.camel.spring.SpringCamelContext>
    • setRoutes

      public void setRoutes(List<org.apache.camel.model.RouteDefinition> routes)
      Contains the Camel routes
      Specified by:
      setRoutes in interface org.apache.camel.model.RouteContainer
    • getRouteConfigurations

      public List<org.apache.camel.model.RouteConfigurationDefinition> getRouteConfigurations()
      Specified by:
      getRouteConfigurations in interface org.apache.camel.model.RouteConfigurationContainer
      Specified by:
      getRouteConfigurations in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setRouteConfigurations

      public void setRouteConfigurations(List<org.apache.camel.model.RouteConfigurationDefinition> routeConfigurations)
      Contains the Camel route configurations
      Specified by:
      setRouteConfigurations in interface org.apache.camel.model.RouteConfigurationContainer
    • getRouteTemplates

      public List<org.apache.camel.model.RouteTemplateDefinition> getRouteTemplates()
      Specified by:
      getRouteTemplates in interface org.apache.camel.model.RouteTemplateContainer
      Specified by:
      getRouteTemplates in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setRouteTemplates

      public void setRouteTemplates(List<org.apache.camel.model.RouteTemplateDefinition> routeTemplates)
      Contains the Camel route templates
      Specified by:
      setRouteTemplates in interface org.apache.camel.model.RouteTemplateContainer
    • getTemplatedRoutes

      public List<org.apache.camel.model.TemplatedRouteDefinition> getTemplatedRoutes()
      Specified by:
      getTemplatedRoutes in interface org.apache.camel.model.TemplatedRouteContainer
      Specified by:
      getTemplatedRoutes in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setTemplatedRoutes

      public void setTemplatedRoutes(List<org.apache.camel.model.TemplatedRouteDefinition> templatedRoutes)
      Contains the Camel templated routes
      Specified by:
      setTemplatedRoutes in interface org.apache.camel.model.TemplatedRouteContainer
    • getRests

      public List<org.apache.camel.model.rest.RestDefinition> getRests()
      Specified by:
      getRests in interface org.apache.camel.model.rest.RestContainer
      Specified by:
      getRests in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setRests

      public void setRests(List<org.apache.camel.model.rest.RestDefinition> rests)
      Contains the rest services defined using the rest-dsl
      Specified by:
      setRests in interface org.apache.camel.model.rest.RestContainer
    • getRestConfiguration

      public org.apache.camel.model.rest.RestConfigurationDefinition getRestConfiguration()
      Specified by:
      getRestConfiguration in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setRestConfiguration

      public void setRestConfiguration(org.apache.camel.model.rest.RestConfigurationDefinition restConfiguration)
      Configuration for rest-dsl
    • getEndpoints

      Specified by:
      getEndpoints in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setEndpoints

      public void setEndpoints(List<CamelEndpointFactoryBean> endpoints)
      Configuration of endpoints
    • getRedeliveryPolicies

      Specified by:
      getRedeliveryPolicies in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • getIntercepts

      public List<org.apache.camel.model.InterceptDefinition> getIntercepts()
      Specified by:
      getIntercepts in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setIntercepts

      public void setIntercepts(List<org.apache.camel.model.InterceptDefinition> intercepts)
      Configuration of interceptors.
    • getInterceptFroms

      public List<org.apache.camel.model.InterceptFromDefinition> getInterceptFroms()
      Specified by:
      getInterceptFroms in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setInterceptFroms

      public void setInterceptFroms(List<org.apache.camel.model.InterceptFromDefinition> interceptFroms)
      Configuration of interceptors that triggers from the beginning of routes.
    • getInterceptSendToEndpoints

      public List<org.apache.camel.model.InterceptSendToEndpointDefinition> getInterceptSendToEndpoints()
      Specified by:
      getInterceptSendToEndpoints in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setInterceptSendToEndpoints

      public void setInterceptSendToEndpoints(List<org.apache.camel.model.InterceptSendToEndpointDefinition> interceptSendToEndpoints)
      Configuration of interceptors that triggers sending messages to endpoints.
    • getGlobalOptions

      public org.apache.camel.model.GlobalOptionsDefinition getGlobalOptions()
      Specified by:
      getGlobalOptions in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setGlobalOptions

      public void setGlobalOptions(org.apache.camel.model.GlobalOptionsDefinition globalOptions)
      Configuration of CamelContext properties such as limit of debug logging and other general options.
    • getPackages

      public String[] getPackages()
      Specified by:
      getPackages in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.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:
    • getPackageScan

      public org.apache.camel.model.PackageScanDefinition getPackageScan()
      Specified by:
      getPackageScan in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.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<org.apache.camel.spring.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<org.apache.camel.spring.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<org.apache.camel.spring.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<org.apache.camel.spring.SpringCamelContext>
    • setCamelPropertyPlaceholder

      public void setCamelPropertyPlaceholder(org.apache.camel.core.xml.CamelPropertyPlaceholderDefinition camelPropertyPlaceholder)
      Configuration of property placeholder
    • getCamelStreamCachingStrategy

      public org.apache.camel.core.xml.CamelStreamCachingStrategyDefinition getCamelStreamCachingStrategy()
      Specified by:
      getCamelStreamCachingStrategy in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setCamelStreamCachingStrategy

      public void setCamelStreamCachingStrategy(org.apache.camel.core.xml.CamelStreamCachingStrategyDefinition camelStreamCachingStrategy)
      Configuration of stream caching.
    • getCamelRouteController

      public org.apache.camel.core.xml.CamelRouteControllerDefinition getCamelRouteController()
      Specified by:
      getCamelRouteController in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setCamelRouteController

      public void setCamelRouteController(org.apache.camel.core.xml.CamelRouteControllerDefinition camelRouteController)
      Configuration of route controller.
    • setCamelJMXAgent

      public void setCamelJMXAgent(org.apache.camel.core.xml.CamelJMXAgentDefinition agent)
      Configuration of JMX Agent.
    • getTrace

      public String getTrace()
      Specified by:
      getTrace in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setTrace

      public void setTrace(String trace)
      Sets whether tracing is enabled or not. To use tracing then this must be enabled on startup to be installed in the CamelContext.
    • getStartupSummaryLevel

      public org.apache.camel.StartupSummaryLevel getStartupSummaryLevel()
      Specified by:
      getStartupSummaryLevel in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setStartupSummaryLevel

      public void setStartupSummaryLevel(org.apache.camel.StartupSummaryLevel startupSummaryLevel)
      Controls the level of information logged during startup (and shutdown) of CamelContext.
    • getBacklogTrace

      Specified by:
      getBacklogTrace in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setBacklogTrace

      public void setBacklogTrace(String backlogTrace)
      Sets whether backlog tracing is enabled or not. To use backlog tracing then this must be enabled on startup to be installed in the CamelContext.
    • getDebug

      public String getDebug()
      Specified by:
      getDebug in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setDebug

      public void setDebug(String debug)
      Sets whether debugging is enabled or not. To use debugging then this must be enabled on startup to be installed in the CamelContext.
    • getTracePattern

      Specified by:
      getTracePattern in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setTracePattern

      public void setTracePattern(String tracePattern)
      Tracing pattern to match which node EIPs to trace. For example to match all To EIP nodes, use to*. The pattern matches by node and route id's Multiple patterns can be separated by comma.
    • getTraceLoggingFormat

      Specified by:
      getTraceLoggingFormat in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setTraceLoggingFormat

      public void setTraceLoggingFormat(String traceLoggingFormat)
      To use a custom tracing logging format. The default format (arrow, routeId, label) is: %-4.4s [%-12.12s] [%-33.33s]
    • getMessageHistory

      Specified by:
      getMessageHistory in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setMessageHistory

      public void setMessageHistory(String messageHistory)
      Sets whether message history is enabled or not.
    • getSourceLocationEnabled

      Specified by:
      getSourceLocationEnabled in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setSourceLocationEnabled

      public void setSourceLocationEnabled(String sourceLocationEnabled)
      Whether to capture precise source location:line-number for all EIPs in Camel routes. Enabling this will impact parsing Java based routes (also Groovy, Kotlin, etc.) on startup as this uses JDK StackTraceElement to calculate the location from the Camel route, which comes with a performance cost. This only impact startup, not the performance of the routes at runtime.
    • getLogMask

      public String getLogMask()
      Specified by:
      getLogMask in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setLogMask

      public void setLogMask(String logMask)
      Sets whether security mask for Logging is enabled or not.
    • getLogExhaustedMessageBody

      Specified by:
      getLogExhaustedMessageBody in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setLogExhaustedMessageBody

      public void setLogExhaustedMessageBody(String logExhaustedMessageBody)
      Sets whether to log exhausted message body with message history.
    • getStreamCache

      Specified by:
      getStreamCache in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setStreamCache

      public void setStreamCache(String streamCache)
      Sets whether stream caching is enabled or not.
    • getDelayer

      public String getDelayer()
      Specified by:
      getDelayer in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setDelayer

      public void setDelayer(String delayer)
      Sets a delay value in millis that a message is delayed at every step it takes in the route path, slowing the process down to better observe what is occurring
    • getAutoStartup

      Specified by:
      getAutoStartup in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setAutoStartup

      public void setAutoStartup(String autoStartup)
      Sets whether the object should automatically start when Camel starts.

      Important: Currently only routes can be disabled, as CamelContexts are always started.
      Note: When setting auto startup false on CamelContext then that takes precedence and no routes is started. You would need to start CamelContext explicit using the CamelContextLifecycle.start() method, to start the context, and then you would need to start the routes manually using RouteController.startRoute(String).

    • getShutdownEager

    • setShutdownEager

      public void setShutdownEager(String shutdownEager)
      Whether to shutdown CamelContext eager when Spring is shutting down. This ensure a cleaner shutdown of Camel, as dependent bean's are not shutdown at this moment. The bean's will then be shutdown after camelContext.
    • getDumpRoutes

      Specified by:
      getDumpRoutes in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setDumpRoutes

      public void setDumpRoutes(String dumpRoutes)
      If dumping is enabled then Camel will during startup dump all loaded routes (incl rests and route templates) represented as XML DSL into the log. This is intended for trouble shooting or to assist during development. Sensitive information that may be configured in the route endpoints could potentially be included in the dump output and is therefore not recommended to be used for production usage. This requires to have camel-xml-jaxb on the classpath to be able to dump the routes as XML.
    • getUseMDCLogging

      Specified by:
      getUseMDCLogging in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setUseMDCLogging

      public void setUseMDCLogging(String useMDCLogging)
      Set whether MDC is enabled.
    • getMDCLoggingKeysPattern

      Specified by:
      getMDCLoggingKeysPattern in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setMDCLoggingKeysPattern

      public void setMDCLoggingKeysPattern(String mdcLoggingKeysPattern)
      Sets the pattern used for determine which custom MDC keys to propagate during message routing when the routing engine continues routing asynchronously for the given message. Setting this pattern to * will propagate all custom keys. Or setting the pattern to foo*,bar* will propagate any keys starting with either foo or bar. Notice that a set of standard Camel MDC keys are always propagated which starts with camel. as key name. The match rules are applied in this order (case insensitive): 1. exact match, returns true 2. wildcard match (pattern ends with a * and the name starts with the pattern), returns true 3. regular expression match, returns true 4. otherwise returns false
    • getUseDataType

      Specified by:
      getUseDataType in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setUseDataType

      public void setUseDataType(String useDataType)
      Whether to enable using data type on Camel messages.

      Data type are automatic turned on if:

      • one ore more routes has been explicit configured with input and output types
      • when using rest-dsl with binding turned on
      Otherwise data type is default off.
    • getUseBreadcrumb

      Specified by:
      getUseBreadcrumb in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setUseBreadcrumb

      public void setUseBreadcrumb(String useBreadcrumb)
      Set whether breadcrumb is enabled.
    • getBeanPostProcessorEnabled

      Specified by:
      getBeanPostProcessorEnabled in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setBeanPostProcessorEnabled

      public void setBeanPostProcessorEnabled(String beanPostProcessorEnabled)
      Can be used to turn off bean post processing. Be careful to turn this off, as this means that beans that use Camel annotations such as EndpointInject, ProducerTemplate, Produce, Consume etc will not be injected and in use. Turning this off should only be done if you are sure you do not use any of these Camel features. Not all runtimes allow turning this off (such as camel-blueprint or camel-cdi with XML). The default value is true (enabled).
    • getAllowUseOriginalMessage

      Specified by:
      getAllowUseOriginalMessage in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setAllowUseOriginalMessage

      public void setAllowUseOriginalMessage(String allowUseOriginalMessage)
      Sets whether to allow access to the original message from Camel's error handler, or from UnitOfWork.getOriginalInMessage().

      Turning this off can optimize performance, as defensive copy of the original message is not needed.

    • getCaseInsensitiveHeaders

      Specified by:
      getCaseInsensitiveHeaders in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setCaseInsensitiveHeaders

      public void setCaseInsensitiveHeaders(String caseInsensitiveHeaders)
      Whether to use case sensitive or insensitive headers. Important: When using case sensitive (this is set to false). Then the map is case sensitive which means headers such as content-type and Content-Type are two different keys which can be a problem for some protocols such as HTTP based, which rely on case insensitive headers. However case sensitive implementations can yield faster performance. Therefore use case sensitive implementation with care. Default is true.
    • getAutowiredEnabled

      Specified by:
      getAutowiredEnabled in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setAutowiredEnabled

      public void setAutowiredEnabled(String autowiredEnabled)
      Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc. Default is true.
    • getRuntimeEndpointRegistryEnabled

      Specified by:
      getRuntimeEndpointRegistryEnabled in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setRuntimeEndpointRegistryEnabled

      public void setRuntimeEndpointRegistryEnabled(String runtimeEndpointRegistryEnabled)
      Sets whether RuntimeEndpointRegistry is enabled.
    • getInflightRepositoryBrowseEnabled

      Specified by:
      getInflightRepositoryBrowseEnabled in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setInflightRepositoryBrowseEnabled

      public void setInflightRepositoryBrowseEnabled(String inflightRepositoryBrowseEnabled)
      Sets whether the inflight repository should allow browsing each inflight exchange. This is by default disabled as there is a very slight performance overhead when enabled.
    • getManagementNamePattern

      Specified by:
      getManagementNamePattern in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setManagementNamePattern

      public void setManagementNamePattern(String managementNamePattern)
      The naming pattern for creating the CamelContext management name.
    • getThreadNamePattern

      Specified by:
      getThreadNamePattern in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setThreadNamePattern

      public void setThreadNamePattern(String threadNamePattern)
      Sets the thread name pattern used for creating the full thread name.

      The default pattern is: Camel (#camelId#) thread ##counter# - #name#

      Where #camelId# is the name of the CamelContext
      and #counter# is a unique incrementing counter.
      and #name# is the regular thread name.
      You can also use #longName# is the long thread name which can includes endpoint parameters etc.

    • getLoadTypeConverters

      Specified by:
      getLoadTypeConverters in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setLoadTypeConverters

      public void setLoadTypeConverters(String loadTypeConverters)
      Whether to load custom type converters by scanning classpath. This is used for backwards compatibility with Camel 2.x. Its recommended to migrate to use fast type converter loading by setting @Converter(loader = true) on your custom type converter classes.
    • getLoadHealthChecks

      Specified by:
      getLoadHealthChecks in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setLoadHealthChecks

      public void setLoadHealthChecks(String loadHealthChecks)
      Whether to load custom health checks by scanning classpath.
    • getTypeConverterStatisticsEnabled

      Specified by:
      getTypeConverterStatisticsEnabled in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setTypeConverterStatisticsEnabled

      public void setTypeConverterStatisticsEnabled(String typeConverterStatisticsEnabled)
      Sets whether or not type converter statistics is enabled.

      By default the type converter utilization statistics is disabled. Notice: If enabled then there is a slight performance impact under very heavy load.

      You can enable/disable the statistics at runtime using the {@link org.apache.camel.spi.TypeConverterRegistry#getStatistics()#setTypeConverterStatisticsEnabled(Boolean)} method, or from JMX on the ManagedTypeConverterRegistryMBean mbean.

    • getTypeConverterExists

      public org.apache.camel.TypeConverterExists getTypeConverterExists()
      Specified by:
      getTypeConverterExists in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setTypeConverterExists

      public void setTypeConverterExists(org.apache.camel.TypeConverterExists typeConverterExists)
      What should happen when attempting to add a duplicate type converter.

      The default behavior is to ignore the duplicate.

    • getTypeConverterExistsLoggingLevel

      public org.apache.camel.LoggingLevel getTypeConverterExistsLoggingLevel()
      Specified by:
      getTypeConverterExistsLoggingLevel in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setTypeConverterExistsLoggingLevel

      public void setTypeConverterExistsLoggingLevel(org.apache.camel.LoggingLevel typeConverterExistsLoggingLevel)
      The logging level to use when logging that a type converter already exists when attempting to add a duplicate type converter.

      The default logging level is DEBUG

    • getCamelJMXAgent

      public org.apache.camel.core.xml.CamelJMXAgentDefinition getCamelJMXAgent()
      Specified by:
      getCamelJMXAgent in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • getRouteConfigurationRefs

      public List<org.apache.camel.model.RouteConfigurationContextRefDefinition> getRouteConfigurationRefs()
      Specified by:
      getRouteConfigurationRefs in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setRouteConfigurationRefs

      public void setRouteConfigurationRefs(List<org.apache.camel.model.RouteConfigurationContextRefDefinition> routeConfigurationRefs)
      Refers to XML route configurations to include as route configurations in this CamelContext.
    • getRouteTemplateRefs

      public List<org.apache.camel.model.RouteTemplateContextRefDefinition> getRouteTemplateRefs()
      Specified by:
      getRouteTemplateRefs in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setRouteTemplateRefs

      public void setRouteTemplateRefs(List<org.apache.camel.model.RouteTemplateContextRefDefinition> routeTemplateRefs)
      Refers to XML route templates to include as route templates in this CamelContext.
    • getBuilderRefs

      public List<org.apache.camel.model.RouteBuilderDefinition> getBuilderRefs()
      Specified by:
      getBuilderRefs in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setBuilderRefs

      public void setBuilderRefs(List<org.apache.camel.model.RouteBuilderDefinition> builderRefs)
      Refers to Java RouteBuilder instances to include as routes in this CamelContext.
    • getRouteRefs

      public List<org.apache.camel.model.RouteContextRefDefinition> getRouteRefs()
      Specified by:
      getRouteRefs in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setRouteRefs

      public void setRouteRefs(List<org.apache.camel.model.RouteContextRefDefinition> routeRefs)
      Refers to XML routes to include as routes in this CamelContext.
    • getRestRefs

      public List<org.apache.camel.model.RestContextRefDefinition> getRestRefs()
      Specified by:
      getRestRefs in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setRestRefs

      public void setRestRefs(List<org.apache.camel.model.RestContextRefDefinition> restRefs)
      Refers to XML rest-dsl to include as REST services in this CamelContext.
    • getErrorHandlerRef

      Specified by:
      getErrorHandlerRef in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setErrorHandlerRef

      public void setErrorHandlerRef(String errorHandlerRef)
      Sets the name of the error handler object used to default the error handling strategy
    • setDataFormats

      public void setDataFormats(org.apache.camel.model.dataformat.DataFormatsDefinition dataFormats)
      Configuration of data formats.
    • getDataFormats

      public org.apache.camel.model.dataformat.DataFormatsDefinition getDataFormats()
      Specified by:
      getDataFormats in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setTransformers

      public void setTransformers(org.apache.camel.model.transformer.TransformersDefinition transformers)
      Configuration of transformers.
    • getTransformers

      public org.apache.camel.model.transformer.TransformersDefinition getTransformers()
      Specified by:
      getTransformers in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setValidators

      public void setValidators(org.apache.camel.model.validator.ValidatorsDefinition validators)
      Configuration of validators.
    • getValidators

      public org.apache.camel.model.validator.ValidatorsDefinition getValidators()
      Specified by:
      getValidators in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setRedeliveryPolicies

      public void setRedeliveryPolicies(List<CamelRedeliveryPolicyFactoryBean> redeliveryPolicies)
      Configuration of redelivery settings.
    • getBeansFactory

      public List<org.apache.camel.core.xml.AbstractCamelFactoryBean<?>> getBeansFactory()
      Specified by:
      getBeansFactory in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setBeansFactory

      public void setBeansFactory(List<org.apache.camel.core.xml.AbstractCamelFactoryBean<?>> beansFactory)
      Miscellaneous configurations
    • getBeans

      public List<?> getBeans()
      Specified by:
      getBeans in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setBeans

      public void setBeans(List<?> beans)
      Miscellaneous configurations
    • getDefaultServiceCallConfiguration

      public org.apache.camel.model.cloud.ServiceCallConfigurationDefinition getDefaultServiceCallConfiguration()
      Specified by:
      getDefaultServiceCallConfiguration in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setDefaultServiceCallConfiguration

      public void setDefaultServiceCallConfiguration(org.apache.camel.model.cloud.ServiceCallConfigurationDefinition defaultServiceCallConfiguration)
      ServiceCall EIP default configuration
    • getServiceCallConfigurations

      public List<org.apache.camel.model.cloud.ServiceCallConfigurationDefinition> getServiceCallConfigurations()
      Specified by:
      getServiceCallConfigurations in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setServiceCallConfigurations

      public void setServiceCallConfigurations(List<org.apache.camel.model.cloud.ServiceCallConfigurationDefinition> serviceCallConfigurations)
      ServiceCall EIP configurations
    • getDefaultResilience4jConfiguration

      public org.apache.camel.model.Resilience4jConfigurationDefinition getDefaultResilience4jConfiguration()
      Specified by:
      getDefaultResilience4jConfiguration in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setDefaultResilience4jConfiguration

      public void setDefaultResilience4jConfiguration(org.apache.camel.model.Resilience4jConfigurationDefinition defaultResilience4jConfiguration)
      Resilience4j EIP default configuration
    • getResilience4jConfigurations

      public List<org.apache.camel.model.Resilience4jConfigurationDefinition> getResilience4jConfigurations()
      Specified by:
      getResilience4jConfigurations in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setResilience4jConfigurations

      public void setResilience4jConfigurations(List<org.apache.camel.model.Resilience4jConfigurationDefinition> resilience4jConfigurations)
      Resilience4j Circuit Breaker EIP configurations
    • getDefaultFaultToleranceConfiguration

      public org.apache.camel.model.FaultToleranceConfigurationDefinition getDefaultFaultToleranceConfiguration()
      Specified by:
      getDefaultFaultToleranceConfiguration in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setDefaultFaultToleranceConfiguration

      public void setDefaultFaultToleranceConfiguration(org.apache.camel.model.FaultToleranceConfigurationDefinition defaultFaultToleranceConfiguration)
      MicroProfile Fault Tolerance EIP default configuration
    • getFaultToleranceConfigurations

      public List<org.apache.camel.model.FaultToleranceConfigurationDefinition> getFaultToleranceConfigurations()
      Specified by:
      getFaultToleranceConfigurations in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setFaultToleranceConfigurations

      public void setFaultToleranceConfigurations(List<org.apache.camel.model.FaultToleranceConfigurationDefinition> faultToleranceConfigurations)
      MicroProfile Circuit Breaker EIP configurations
    • setOnExceptions

      public void setOnExceptions(List<org.apache.camel.model.OnExceptionDefinition> onExceptions)
      Configuration of error handlers that triggers on exceptions thrown.
    • getOnExceptions

      public List<org.apache.camel.model.OnExceptionDefinition> getOnExceptions()
      Specified by:
      getOnExceptions in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • getOnCompletions

      public List<org.apache.camel.model.OnCompletionDefinition> getOnCompletions()
      Specified by:
      getOnCompletions in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setOnCompletions

      public void setOnCompletions(List<org.apache.camel.model.OnCompletionDefinition> onCompletions)
      Configuration of sub routes to run at the completion of routing.
    • getShutdownRoute

      public org.apache.camel.ShutdownRoute getShutdownRoute()
      Specified by:
      getShutdownRoute in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setShutdownRoute

      public void setShutdownRoute(org.apache.camel.ShutdownRoute shutdownRoute)
      Sets the ShutdownRoute option for routes.
    • getShutdownRunningTask

      public org.apache.camel.ShutdownRunningTask getShutdownRunningTask()
      Specified by:
      getShutdownRunningTask in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setShutdownRunningTask

      public void setShutdownRunningTask(org.apache.camel.ShutdownRunningTask shutdownRunningTask)
      Sets the ShutdownRunningTask option to use when shutting down a route.
    • getThreadPoolProfiles

      public List<org.apache.camel.model.ThreadPoolProfileDefinition> getThreadPoolProfiles()
      Specified by:
      getThreadPoolProfiles in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setThreadPoolProfiles

      public void setThreadPoolProfiles(List<org.apache.camel.model.ThreadPoolProfileDefinition> threadPoolProfiles)
      Configuration of thread pool profiles.
    • getThreadPools

    • setThreadPools

      public void setThreadPools(List<CamelThreadPoolFactoryBean> threadPools)
      Configuration of thread pool
    • getDependsOn

      public String getDependsOn()
      Specified by:
      getDependsOn in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
    • setDependsOn

      public void setDependsOn(String dependsOn)
      List of other bean id's this CamelContext depends up. Multiple bean id's can be separated by comma.
    • isImplicitId

      public boolean isImplicitId()
    • setImplicitId

      public void setImplicitId(boolean flag)