Interface RuntimeConfiguration

All Known Subinterfaces:
CamelContext, CatalogCamelContext, Route

public interface RuntimeConfiguration
Various runtime configuration options used by CamelContext and Route for cross cutting functions such as tracing, delayer, stream cache and the like.
  • Method Details

    • setStreamCaching

      void setStreamCaching(Boolean cache)
      Sets whether stream caching is enabled or not (default is enabled).
      Parameters:
      cache - whether stream caching is enabled or not
    • isStreamCaching

      Boolean isStreamCaching()
      Returns whether stream cache is enabled
      Returns:
      true if stream cache is enabled
    • setTracing

      void setTracing(Boolean tracing)
      Returns whether tracing enabled To use tracing then either turn on tracing standby or enable tracing to make tracing possible.
      Parameters:
      tracing - whether to enable tracing.
    • isTracing

      Boolean isTracing()
      Returns whether tracing enabled To use tracing then either turn on tracing standby or enable tracing to make tracing possible.
      Returns:
      true if tracing is enabled
    • getTracingPattern

      String getTracingPattern()
      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.
    • setTracingPattern

      void setTracingPattern(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.
    • setBacklogTracing

      void setBacklogTracing(Boolean backlogTrace)
      Sets whether backlog tracing is enabled or not (default is disabled). To use backlog tracing then this must be enabled on startup to be installed in the CamelContext.
      Parameters:
      backlogTrace - whether to enable backlog tracing.
      See Also:
    • isBacklogTracing

      Boolean isBacklogTracing()
      Returns whether backlog tracing is enabled.
      Returns:
      true if backlog tracing is enabled
    • setDebugging

      void setDebugging(Boolean debugging)
      Sets whether debugging (will use backlog if no custom debugger has been configured) is enabled or not (default is disabled). To use debugging then this must be enabled on startup to be installed in the CamelContext.
      Parameters:
      debugging - whether to enable debugging.
    • isDebugging

      Boolean isDebugging()
      Returns whether debugging is enabled.
      Returns:
      true if debugging is enabled
    • setMessageHistory

      void setMessageHistory(Boolean messageHistory)
      Sets whether message history is enabled or not (default is disabled).
      Parameters:
      messageHistory - whether message history is enabled
    • isMessageHistory

      Boolean isMessageHistory()
      Returns whether message history is enabled
      Returns:
      true if message history is enabled
    • setLogMask

      void setLogMask(Boolean logMask)
      Sets whether security mask for Logging is enabled or not (default is disabled).
      Parameters:
      logMask - true if mask is enabled
    • isLogMask

      Boolean isLogMask()
      Gets whether security mask for Logging is enabled or not.
      Returns:
      true if mask is enabled
    • setLogExhaustedMessageBody

      void setLogExhaustedMessageBody(Boolean logExhaustedMessageBody)
      Sets whether to log exhausted message body with message history.
      Parameters:
      logExhaustedMessageBody - whether message body should be logged
    • isLogExhaustedMessageBody

      Boolean isLogExhaustedMessageBody()
      Returns whether to log exhausted message body with message history.
      Returns:
      true if logging of message body is enabled
    • setDelayer

      void setDelayer(Long delay)
      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

      Is disabled by default

      Parameters:
      delay - delay in millis
    • getDelayer

      Long getDelayer()
      Gets the delay value
      Returns:
      delay in millis, or null if disabled
    • setAutoStartup

      void setAutoStartup(Boolean 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).

      Default is true to always start up.

      Parameters:
      autoStartup - whether to start up automatically.
    • isAutoStartup

      Boolean isAutoStartup()
      Gets whether the object should automatically start when Camel starts.

      Important: Currently only routes can be disabled, as CamelContexts are always started.
      Default is true to always start up.

      Returns:
      true if object should automatically start
    • setShutdownRoute

      void setShutdownRoute(ShutdownRoute shutdownRoute)
      Sets the ShutdownRoute option for routes.
      Parameters:
      shutdownRoute - the option to use.
    • getShutdownRoute

      ShutdownRoute getShutdownRoute()
      Gets the option to use when shutting down the route.
      Returns:
      the option
    • setShutdownRunningTask

      void setShutdownRunningTask(ShutdownRunningTask shutdownRunningTask)
      Sets the ShutdownRunningTask option to use when shutting down a route.
      Parameters:
      shutdownRunningTask - the option to use.
    • getShutdownRunningTask

      ShutdownRunningTask getShutdownRunningTask()
      Gets the ShutdownRunningTask option in use when shutting down a route.
      Returns:
      the option
    • setAllowUseOriginalMessage

      void setAllowUseOriginalMessage(Boolean 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.

      Parameters:
      allowUseOriginalMessage - the option to use.
    • isAllowUseOriginalMessage

      Boolean isAllowUseOriginalMessage()
      Gets whether access to the original message from Camel's error handler, or from UnitOfWork.getOriginalInMessage() is allowed.
      Returns:
      the option
    • isCaseInsensitiveHeaders

      Boolean isCaseInsensitiveHeaders()
      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.
    • setCaseInsensitiveHeaders

      void setCaseInsensitiveHeaders(Boolean 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.
    • isAutowiredEnabled

      Boolean isAutowiredEnabled()
      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.
    • setAutowiredEnabled

      void setAutowiredEnabled(Boolean 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.