package com.digiarea.closurefx.cli.compiler; import java.io.PrintStream; import com.digiarea.closurefx.build.console.ClosureStatus; import com.digiarea.closurefx.build.validation.IStatus.StatusType; import com.digiarea.closurefx.build.validation.IStatusFormatter; import com.digiarea.closurefx.cli.console.PrintStreamConsole; import com.google.common.css.compiler.ast.GssError; /** * dummy impl * * @author daginno * */ public class GSSPrintStreamErrorManager extends PrintStreamConsole implements com.google.common.css.compiler.ast.ErrorManager { public GSSPrintStreamErrorManager(PrintStream errorStream, PrintStream messageStream, IStatusFormatter formatter) { super(errorStream, messageStream, formatter); } @Override public boolean hasErrors() { return errors.get(StatusType.ERROR) != null && !errors.get(StatusType.ERROR).isEmpty(); } @Override public void report(GssError error) { if (error != null) { report(new ClosureStatus(StatusType.ERROR, error.getMessage(), error.getLocation().getLineNumber(), error.getLocation() .getSourceCode().getFileName())); } } @Override public void reportWarning(GssError error) { if (error != null) { report(new ClosureStatus(StatusType.WARNING, error.getMessage(), error.getLocation().getLineNumber(), error.getLocation() .getSourceCode().getFileName())); } } }