Package org.apache.camel.spring.util
Class CamelThreadPoolTaskScheduler
- java.lang.Object
-
- org.springframework.util.CustomizableThreadCreator
-
- org.springframework.scheduling.concurrent.CustomizableThreadFactory
-
- org.springframework.scheduling.concurrent.ExecutorConfigurationSupport
-
- org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler
-
- org.apache.camel.spring.util.CamelThreadPoolTaskScheduler
-
- All Implemented Interfaces:
Serializable,Executor,ThreadFactory,Aware,BeanNameAware,DisposableBean,InitializingBean,AsyncListenableTaskExecutor,AsyncTaskExecutor,TaskExecutor,SchedulingTaskExecutor,TaskScheduler
public class CamelThreadPoolTaskScheduler extends ThreadPoolTaskScheduler
A Camel extension of Spring'sThreadPoolTaskSchedulerwhich uses theExecutorServiceManagerto 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
Constructors Constructor Description CamelThreadPoolTaskScheduler(org.apache.camel.CamelContext camelContext, Object source, String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ScheduledExecutorServicecreateExecutor(int poolSize, ThreadFactory threadFactory, RejectedExecutionHandler rejectedExecutionHandler)voidshutdown()-
Methods inherited from class org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler
cancelRemainingTask, execute, execute, getActiveCount, getPoolSize, getScheduledExecutor, getScheduledThreadPoolExecutor, initializeExecutor, isRemoveOnCancelPolicy, schedule, schedule, scheduleAtFixedRate, scheduleAtFixedRate, scheduleWithFixedDelay, scheduleWithFixedDelay, setErrorHandler, setPoolSize, setRemoveOnCancelPolicy, submit, submit, submitListenable, submitListenable
-
Methods inherited from class org.springframework.scheduling.concurrent.ExecutorConfigurationSupport
afterPropertiesSet, destroy, initialize, setAwaitTerminationMillis, 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
-
Methods inherited from interface org.springframework.scheduling.SchedulingTaskExecutor
prefersShortLivedTasks
-
Methods inherited from interface org.springframework.scheduling.TaskScheduler
schedule, scheduleAtFixedRate, scheduleAtFixedRate, scheduleWithFixedDelay, scheduleWithFixedDelay
-
-
-
-
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:
createExecutorin classThreadPoolTaskScheduler
-
shutdown
public void shutdown()
- Overrides:
shutdownin classExecutorConfigurationSupport
-
-