package jetbrains.buildServer.tools.errors; import org.jetbrains.annotations.NotNull; import java.util.Set; import java.util.TreeSet; /** * Created 03.07.13 20:59 * * @author Eugene Petrenko (eugene.petrenko@jetbrains.com) */ public class ReportLongFileError { private final String myLongFile; private final Set<String> myErrors = new TreeSet<String>(); public ReportLongFileError(@NotNull final String longFile) { myLongFile = longFile; } public void addCheckError(@NotNull String message) { myErrors.add(message); } public void render(@NotNull RenderMode mode, @NotNull LogWriter writer) { if (myErrors.isEmpty()) return; writer.println(myLongFile + " (" + getNumberOfErrors() + ")"); final LogWriter offset = writer.offset(); for (String error : myErrors) { offset.println(error); } } public int getNumberOfErrors() { return myErrors.size(); } }