org.apache.camel.spring.util
Class CamelThreadPoolTaskScheduler

java.lang.Object
  extended by org.springframework.util.CustomizableThreadCreator
      extended by org.springframework.scheduling.concurrent.CustomizableThreadFactory
          extended by org.springframework.scheduling.concurrent.ExecutorConfigurationSupport
              extended by org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler
                  extended by org.apache.camel.spring.util.CamelThreadPoolTaskScheduler
All Implemented Interfaces:
Serializable, Executor, ThreadFactory, Aware, BeanNameAware, DisposableBean, InitializingBean, AsyncTaskExecutor, TaskExecutor, SchedulingTaskExecutor, TaskScheduler

public class CamelThreadPoolTaskScheduler
extends ThreadPoolTaskScheduler

A Camel extension of Spring's ThreadPoolTaskScheduler which uses the ExecutorServiceManager to create and destroy the thread pool, which ensures the thread pool is also managed and consistent with other usages of thread pools in Camel.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.springframework.scheduling.concurrent.ExecutorConfigurationSupport
logger
 
Fields inherited from interface org.springframework.core.task.AsyncTaskExecutor
TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
 
Constructor Summary
CamelThreadPoolTaskScheduler(org.apache.camel.CamelContext camelContext, Object source, String name)
           
 
Method Summary
protected  ScheduledExecutorService createExecutor(int poolSize, ThreadFactory threadFactory, RejectedExecutionHandler rejectedExecutionHandler)
           
 void shutdown()
           
 
Methods inherited from class org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler
execute, execute, getScheduledExecutor, initializeExecutor, prefersShortLivedTasks, schedule, schedule, scheduleAtFixedRate, scheduleAtFixedRate, scheduleWithFixedDelay, scheduleWithFixedDelay, setErrorHandler, setPoolSize, submit, submit
 
Methods inherited from class org.springframework.scheduling.concurrent.ExecutorConfigurationSupport
afterPropertiesSet, destroy, initialize, setAwaitTerminationSeconds, setBeanName, setRejectedExecutionHandler, setThreadFactory, setThreadNamePrefix, setWaitForTasksToCompleteOnShutdown
 
Methods inherited from class org.springframework.scheduling.concurrent.CustomizableThreadFactory
newThread
 
Methods inherited from class org.springframework.util.CustomizableThreadCreator
createThread, getDefaultThreadNamePrefix, getThreadGroup, getThreadNamePrefix, getThreadPriority, isDaemon, nextThreadName, setDaemon, setThreadGroup, setThreadGroupName, setThreadPriority
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CamelThreadPoolTaskScheduler

public CamelThreadPoolTaskScheduler(org.apache.camel.CamelContext camelContext,
                                    Object source,
                                    String name)
Method Detail

createExecutor

protected ScheduledExecutorService createExecutor(int poolSize,
                                                  ThreadFactory threadFactory,
                                                  RejectedExecutionHandler rejectedExecutionHandler)
Overrides:
createExecutor in class ThreadPoolTaskScheduler

shutdown

public void shutdown()
Overrides:
shutdown in class ExecutorConfigurationSupport


Apache Camel