package org.webpieces.util.futures;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Executor;
public class ExecutorSimulator implements Executor {
public List<Runnable> runnables = new ArrayList<>();
@Override
public void execute(Runnable command) {
this.runnables.add(command);
}
public void runRunnables() {
List<Runnable> copy = new ArrayList<>();
copy.addAll(runnables);
runnables.clear();
for(Runnable r : copy) {
r.run();
}
}
}