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.javascript.jscomp.CheckLevel; import com.google.javascript.jscomp.ErrorManager; import com.google.javascript.jscomp.JSError; /** * dummy impl * * @author daginno * */ public class JSCPrintStreamErrorManager extends PrintStreamConsole implements ErrorManager { public JSCPrintStreamErrorManager(PrintStream errorStream, PrintStream messageStream, IStatusFormatter formatter) { super(errorStream, messageStream, formatter); } @Override public int getErrorCount() { // TODO Auto-generated method stub return 0; } @Override public JSError[] getErrors() { return new JSError[]{}; } @Override public double getTypedPercent() { // TODO Auto-generated method stub return 0; } @Override public int getWarningCount() { return 0; } @Override public JSError[] getWarnings() { return new JSError[]{}; } @Override public void report(CheckLevel arg0, JSError arg1) { report(new ClosureStatus(getSeverity(arg0), arg1.description, null, arg1.getLineNumber(), arg1.getCharno(), arg1.sourceName)); } private StatusType getSeverity(CheckLevel arg0) { switch (arg0) { case ERROR: return StatusType.ERROR; case WARNING: return StatusType.WARNING; default: return StatusType.INFO; } } @Override public void setTypedPercent(double arg0) { // TODO Auto-generated method stub } }