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);
}
}