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'sThreadPoolTaskScheduler
which uses theExecutorServiceManager
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
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 ScheduledExecutorService
createExecutor(int poolSize, ThreadFactory threadFactory, RejectedExecutionHandler rejectedExecutionHandler)
void
shutdown()
-
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:
createExecutor
in classThreadPoolTaskScheduler
-
shutdown
public void shutdown()
- Overrides:
shutdown
in classExecutorConfigurationSupport
-
-