public class OnBotJavaDiagnosticsListener
extends java.lang.Object
implements javax.tools.DiagnosticListener<javax.tools.JavaFileObject>
OnBotJavaDiagnosticsListener
manages error and warning output from our
compilation tools. It places same in both a log file in the 'status' directory
and outputs to RobotLog.Modifier and Type | Class and Description |
---|---|
protected class |
OnBotJavaDiagnosticsListener.TeeStream
Writes to both a file and to the system log, the latter in line-sized chunks.
|
Modifier and Type | Field and Description |
---|---|
protected java.nio.charset.Charset |
charset |
protected java.util.List<javax.tools.Diagnostic<? extends javax.tools.JavaFileObject>> |
diagnostics |
protected java.util.Locale |
locale |
protected LogOutputStream |
logErrorStream |
protected java.io.File |
logFile |
protected java.io.FileOutputStream |
logFileStream |
protected LogOutputStream |
logInfoStream |
protected LogOutputStream |
logWarningStream |
protected java.io.PrintStream |
printStream |
protected java.io.File |
srcDir |
static java.lang.String |
TAG |
protected OnBotJavaDiagnosticsListener.TeeStream |
teeStream |
protected java.io.Writer |
writer |
Constructor and Description |
---|
OnBotJavaDiagnosticsListener(java.io.File srcDir) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
flush() |
protected LogOutputStream |
getLogInfoStream(javax.tools.Diagnostic.Kind kind) |
java.io.PrintStream |
getPrintStream() |
java.io.Writer |
getWriter() |
protected void |
println(java.io.OutputStream outputStream,
java.lang.String message) |
void |
report(javax.tools.Diagnostic<? extends javax.tools.JavaFileObject> diagnostic) |
public static final java.lang.String TAG
protected java.util.List<javax.tools.Diagnostic<? extends javax.tools.JavaFileObject>> diagnostics
protected java.nio.charset.Charset charset
protected java.util.Locale locale
protected java.io.File srcDir
protected LogOutputStream logInfoStream
protected LogOutputStream logWarningStream
protected LogOutputStream logErrorStream
protected java.io.File logFile
protected java.io.FileOutputStream logFileStream
protected OnBotJavaDiagnosticsListener.TeeStream teeStream
protected java.io.PrintStream printStream
protected java.io.Writer writer
public OnBotJavaDiagnosticsListener(java.io.File srcDir) throws java.io.IOException
java.io.IOException
public void flush() throws java.io.IOException
java.io.IOException
public void close() throws java.io.IOException
java.io.IOException
public java.io.Writer getWriter()
public java.io.PrintStream getPrintStream()
protected LogOutputStream getLogInfoStream(javax.tools.Diagnostic.Kind kind)
public void report(javax.tools.Diagnostic<? extends javax.tools.JavaFileObject> diagnostic)
report
in interface javax.tools.DiagnosticListener<javax.tools.JavaFileObject>
protected void println(java.io.OutputStream outputStream, java.lang.String message)