@Configuration
 @EnableScheduling
public class TaskConfig
extends java.lang.Object
| Constructor and Description | 
|---|
| TaskConfig() | 
| Modifier and Type | Method and Description | 
|---|---|
| org.springframework.core.task.AsyncTaskExecutor | genieAsyncTaskExecutor(int poolSize)Get a task executor for executing tasks asynchronously that don't need to be scheduled at a recurring rate. | 
| org.springframework.core.task.SyncTaskExecutor | genieSyncTaskExecutor()Synchronous task executor. | 
| org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler | genieTaskScheduler(int poolSize)Get a task scheduler. | 
| org.apache.commons.exec.Executor | processExecutor()Get an  Executorto use for executing processes from tasks. | 
@Bean public org.apache.commons.exec.Executor processExecutor()
Executor to use for executing processes from tasks.@Bean
public org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler genieTaskScheduler(@Value(value="${genie.tasks.scheduler.pool.size:1}")
                                                                                                  int poolSize)
poolSize - The initial size of the thread pool that should be allocated@Bean
public org.springframework.core.task.AsyncTaskExecutor genieAsyncTaskExecutor(@Value(value="${genie.tasks.executor.pool.size:1}")
                                                                                    int poolSize)
poolSize - The number of threads desired for this system. Likely best to do one more than number of CPUs@Bean public org.springframework.core.task.SyncTaskExecutor genieSyncTaskExecutor()