package fitnesse.testrunner;
import java.io.Closeable;
import fitnesse.testsystems.CompositeTestSystemListener;
import fitnesse.testsystems.TestSystemListener;
import util.FileUtil;
public class CompositeFormatter extends CompositeTestSystemListener implements TestsRunnerListener, Closeable {
@Override
public void announceNumberTestsToRun(int testsToRun) {
for (TestSystemListener listener : listeners())
if (listener instanceof TestsRunnerListener)
((TestsRunnerListener) listener).announceNumberTestsToRun(testsToRun);
}
@Override
public void unableToStartTestSystem(final String testSystemName, final Throwable cause) {
for (TestSystemListener listener : listeners())
if (listener instanceof TestsRunnerListener)
((TestsRunnerListener) listener).unableToStartTestSystem(testSystemName, cause);
}
@Override
public void close() {
for (TestSystemListener listener : listeners())
if (listener instanceof Closeable)
FileUtil.close((Closeable) listener);
}
}