package jetbrains.mps.lang.test.util;
/*Generated by MPS */
import org.jetbrains.mps.annotations.Singleton;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
@Singleton
public final class RunEventsDispatcher {
private final List<MpsTestRunListener> myListeners = new CopyOnWriteArrayList<MpsTestRunListener>();
private static final RunEventsDispatcher ourInstance = new RunEventsDispatcher();
private RunEventsDispatcher() {
}
public static RunEventsDispatcher getInstance() {
return ourInstance;
}
public void onTestRunFinished() {
for (MpsTestRunListener listener : myListeners) {
listener.testRunFinished();
}
}
public void onTestRunStarted() {
for (MpsTestRunListener listener : myListeners) {
listener.testRunStarted();
}
}
public void addListener(MpsTestRunListener listener) {
myListeners.add(listener);
}
public void removeListener(MpsTestRunListener listener) {
myListeners.remove(listener);
}
}