in core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/routecontroller/SupervisingRouteControllerAutoConfiguration.java [39:77]
public SupervisingRouteController supervisingRouteController(SupervisingRouteControllerConfiguration config) {
SupervisingRouteController src = null;
if (config.isEnabled()) {
// switch to supervising route controller
src = new DefaultSupervisingRouteController();
if (config.getIncludeRoutes() != null) {
src.setIncludeRoutes(config.getIncludeRoutes());
}
if (config.getExcludeRoutes() != null) {
src.setExcludeRoutes(config.getExcludeRoutes());
}
if (config.getThreadPoolSize() > 0) {
src.setThreadPoolSize(config.getThreadPoolSize());
}
if (config.getBackOffDelay() > 0) {
src.setBackOffDelay(config.getBackOffDelay());
}
if (config.getInitialDelay() > 0) {
src.setInitialDelay(config.getInitialDelay());
}
if (config.getBackOffMaxAttempts() > 0) {
src.setBackOffMaxAttempts(config.getBackOffMaxAttempts());
}
if (config.getBackOffMaxDelay() > 0) {
src.setBackOffMaxDelay(config.getBackOffMaxDelay());
}
if (config.getBackOffMaxElapsedTime() > 0) {
src.setBackOffMaxElapsedTime(config.getBackOffMaxElapsedTime());
}
if (config.getBackOffMultiplier() > 0) {
src.setBackOffMultiplier(config.getBackOffMultiplier());
}
src.setUnhealthyOnExhausted(config.isUnhealthyOnExhausted());
src.setUnhealthyOnRestarting(config.isUnhealthyOnRestarting());
}
return src;
}