package org.molgenis.data.jobs;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@Configuration
public class JobExecutionConfig
{
@Primary // Use this ExecutorService when no specific bean is demanded
@Bean
public ExecutorService executorService()
{
return Executors.newCachedThreadPool(new ThreadFactoryBuilder().setNameFormat("molgenis-job-%d").build());
}
}