package org.codefx.mvn.jdeps.result; import org.apache.maven.plugin.MojoFailureException; import org.codefx.mvn.jdeps.dependency.Violation; import java.util.stream.Stream; /** * A {@link ResultOutputStrategy} which simply prints to {@link System#out}. */ public class SystemOutResultOutputStrategy implements ResultOutputStrategy { @Override public void output(Result result) throws MojoFailureException { output("SUMMARIZE:", result.violationsToSummarize()); output("INFORM:", result.violationsToInform()); output("WARN:", result.violationsToWarn()); output("FAIL:", result.violationsToFail()); } private static void output(String header, Stream<Violation> violations) { System.out.println("\n\n" + header + ":"); violations .flatMap(Violation::toLines) .forEach(System.out::println); } }