package org.test4j.spec.printer; import java.util.ArrayList; import java.util.List; import org.test4j.spec.ISpec; import org.test4j.spec.inner.IScenario; import org.test4j.spec.inner.ISpecPrinter; public class MoreSpecPrinter implements ISpecPrinter { final List<ISpecPrinter> printers = new ArrayList<ISpecPrinter>(); public MoreSpecPrinter() { printers.add(new ConsolePrinter()); printers.add(new HtmlFilePrinter()); } public void addSpecPrinter(ISpecPrinter printer) { printers.add(printer); } @Override public void printSummary(Class<? extends ISpec> spec) { for (ISpecPrinter printer : printers) { printer.printSummary(spec); } } @Override public void printScenario(ISpec spec, IScenario scenario) { for (ISpecPrinter printer : printers) { printer.printScenario(spec, scenario); } } }