Class CamelContextFactoryBean

    • Method Detail

      • 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>
      • 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
      • 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
      • 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

        public List<CamelEndpointFactoryBeangetEndpoints()
        Specified by:
        getEndpoints 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>
      • 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

        public String 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

        public String 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.
      • getMessageHistory

        public String 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.
      • 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

        public String 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

        public String 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

        public String 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).

      • 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

        public String 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

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

        public String 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

        public String 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

        public String 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

        public String 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

        public String 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

        public String 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

        public String 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

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

        public String 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

        public String 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

        public String 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

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

        public void setLoadTypeConverters​(String loadTypeConverters)
        Sets whether to load custom type converters by scanning classpath. This can be turned off if you are only using Camel components that does not provide type converters which is needed at runtime. In such situations setting this option to false, can speedup starting Camel.
        Parameters:
        loadTypeConverters - whether to load custom type converters.
      • getLoadHealthChecks

        public String 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

        public String 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 override the existing.

      • 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 WARN

      • 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

        public String 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>
      • 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
      • getHystrixConfigurations

        public List<org.apache.camel.model.HystrixConfigurationDefinition> getHystrixConfigurations()
        Specified by:
        getHystrixConfigurations in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
      • getDefaultHystrixConfiguration

        public org.apache.camel.model.HystrixConfigurationDefinition getDefaultHystrixConfiguration()
        Specified by:
        getDefaultHystrixConfiguration in class org.apache.camel.core.xml.AbstractCamelContextFactoryBean<org.apache.camel.spring.SpringCamelContext>
      • setDefaultHystrixConfiguration

        public void setDefaultHystrixConfiguration​(org.apache.camel.model.HystrixConfigurationDefinition defaultHystrixConfiguration)
        Hystrix EIP default configuration
      • setHystrixConfigurations

        public void setHystrixConfigurations​(List<org.apache.camel.model.HystrixConfigurationDefinition> hystrixConfigurations)
        Hystrix Circuit Breaker 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.
      • 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.