package core.output; import java.io.PrintWriter; import java.io.StringWriter; import java.util.Iterator; import java.util.List; import core.LogFormatter; import de.skuzzle.polly.sdk.FormatManager; import entities.LogEntry; public abstract class AbstractLogOutput implements LogOutput { public String formatLogs(List<LogEntry> logs, LogFormatter formatter, FormatManager pollyFormat) { StringWriter string = new StringWriter(); PrintWriter pw = new PrintWriter(string); Iterator<LogEntry> it = logs.iterator(); while (it.hasNext()) { LogEntry log = it.next(); pw.print(formatter.formatLog(log, pollyFormat)); if (it.hasNext()) { pw.println(); } } return string.toString(); } }