All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.camel.RuntimeConfiguration Maven / Gradle / Ivy

There is a newer version: 4.8.0
Show newest version
/**
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.camel;

/**
 * Various runtime configuration options used by {@link org.apache.camel.CamelContext} and {@link org.apache.camel.spi.RouteContext}
 * for cross cutting functions such as tracing, delayer, stream cache and the like.
 *
 * @version 
 */
public interface RuntimeConfiguration {

    /**
     * Sets whether stream caching is enabled or not (default is disabled).
     * 

* * @param cache whether stream caching is enabled or not */ void setStreamCaching(Boolean cache); /** * Returns whether stream cache is enabled * * @return true if stream cache is enabled */ Boolean isStreamCaching(); /** * Sets whether tracing is enabled or not (default is disabled). *

* * @param tracing whether to enable tracing. */ void setTracing(Boolean tracing); /** * Returns whether tracing enabled * * @return true if tracing is enabled */ Boolean isTracing(); /** * Sets whether fault handling is enabled or not (default is disabled). *

* * @param handleFault whether to enable fault handling. */ void setHandleFault(Boolean handleFault); /** * Returns whether fault handling enabled * * @return true if fault handling is enabled */ Boolean isHandleFault(); /** * 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 * * @param delay delay in millis */ void setDelayer(Long delay); /** * Gets the delay value * * @return delay in millis, or null if disabled */ Long getDelayer(); /** * Sets whether the object should automatically start when Camel starts. *

* Currently only routes can be disabled, as {@link CamelContext}s are always started. *
* Default is true to always start up. * * @param autoStartup whether to start up automatically. */ void setAutoStartup(Boolean autoStartup); /** * Gets whether the object should automatically start when Camel starts. * * @return true if object should automatically start */ Boolean isAutoStartup(); /** * Sets the ShutdownRoute option for routes. * * @param shutdownRoute the option to use. */ void setShutdownRoute(ShutdownRoute shutdownRoute); /** * Gets the option to use when shutting down the route. * * @return the option */ ShutdownRoute getShutdownRoute(); /** * Sets the ShutdownRunningTask option to use when shutting down a route. *

* * @param shutdownRunningTask the option to use. */ void setShutdownRunningTask(ShutdownRunningTask shutdownRunningTask); /** * Gets the ShutdownRunningTask option in use when shutting down a route. * * @return the option */ ShutdownRunningTask getShutdownRunningTask(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy