package gate.learning.learners;
import java.util.List;
import java.util.concurrent.AbstractExecutorService;
import java.util.concurrent.TimeUnit;
/**
* Simplest possible executor service that just runs the tasks in the
* calling thread.
*/
public class InThreadExecutorService extends AbstractExecutorService {
private boolean hasShutdown = false;
public boolean awaitTermination(long timeout, TimeUnit unit)
throws InterruptedException {
return true;
}
public boolean isShutdown() {
return hasShutdown;
}
public boolean isTerminated() {
return hasShutdown;
}
public void shutdown() {
this.hasShutdown = true;
}
public List<Runnable> shutdownNow() {
this.hasShutdown = true;
return null;
}
public void execute(Runnable command) {
command.run();
}
}