package com.thoughtworks.testdox;
import java.util.ArrayList;
import java.util.List;
public class MultiplexingGenerator extends AbstractGenerator {
List<DocumentGenerator> generators = new ArrayList<DocumentGenerator>();
public void addGenerator(DocumentGenerator gen) {
generators.add(gen);
}
public void startPackage(String name) {
for (int i = 0; i < generators.size(); i++) {
DocumentGenerator generator = generators.get(i);
generator.startPackage(name);
}
}
public void startClass(String name) {
for (int i = 0; i < generators.size(); i++) {
DocumentGenerator generator = generators.get(i);
generator.startClass(name);
}
}
public void onTest(String name) {
for (int i = 0; i < generators.size(); i++) {
DocumentGenerator generator = generators.get(i);
generator.onTest(name);
}
}
public void endClass(String name) {
for (int i = 0; i < generators.size(); i++) {
DocumentGenerator generator = generators.get(i);
generator.endClass(name);
}
}
public void endGeneration() {
for (int i = 0; i < generators.size(); i++) {
DocumentGenerator generator = generators.get(i);
generator.endGeneration();
}
}
public void startRun() {
for (int i = 0; i < generators.size(); i++) {
DocumentGenerator generator = generators.get(i);
generator.startRun();
}
}
public void endRun() {
for (int i = 0; i < generators.size(); i++) {
DocumentGenerator generator = generators.get(i);
generator.endRun();
}
}
public void clear() {
generators.clear();
}
}