package org.infinispan.configuration.global;
import java.util.concurrent.ThreadFactory;
import org.infinispan.commons.executors.ThreadPoolExecutorFactory;
/**
* @author Galder ZamarreƱo
*/
public class ThreadPoolConfiguration {
private final ThreadFactory threadFactory;
private final ThreadPoolExecutorFactory threadPoolFactory;
protected ThreadPoolConfiguration(ThreadFactory threadFactory, ThreadPoolExecutorFactory threadPoolFactory) {
this.threadFactory = threadFactory;
this.threadPoolFactory = threadPoolFactory;
}
public <T extends ThreadPoolExecutorFactory> T threadPoolFactory() {
return (T) threadPoolFactory;
}
public <T extends ThreadFactory> T threadFactory() {
return (T) threadFactory;
}
@Override
public String toString() {
return "ThreadPoolConfiguration{" +
"threadFactory=" + threadFactory +
", threadPoolFactory=" + threadPoolFactory +
'}';
}
}