package org.akaza.openclinica.job;
import org.quartz.simpl.ZeroSizeThreadPool;
/**
*
* @author Doug Rodrigues (douglas.rodrigues@openclinica.com)
*
*/
public class EmptyThreadPool extends ZeroSizeThreadPool {
private final Object lock = new Object();
@Override
public boolean runInThread(Runnable runnable) {
sleep();
return false;
}
@Override
public int blockForAvailableThreads() {
sleep();
return 0;
}
private void sleep() {
synchronized(lock) {
try {
lock.wait(10000);
} catch (InterruptedException e) {
// Do nothing
}
}
}
}