public class LoggerProgressListener extends java.lang.Object implements ProgressListener
EVENT_BEGIN_FILE_PROCESSING, EVENT_BEGIN_PROCESSING_SESSION, EVENT_CREATED_EMPTY_DIR, EVENT_END_FILE_PROCESSING, EVENT_END_PROCESSING_SESSION, EVENT_IGNORING_DIR, EVENT_SOURCE_NOT_MODIFIED, EVENT_WARNING
Constructor and Description |
---|
LoggerProgressListener()
Output will be printed to the stderr.
|
LoggerProgressListener(java.io.File logFile) |
LoggerProgressListener(java.io.File logFile,
boolean append) |
LoggerProgressListener(java.io.OutputStream out) |
LoggerProgressListener(java.io.PrintWriter out) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the PrintWriter used for printing into the log.
|
void |
flush()
Flushes the PrintWriter used for printing into the log.
|
java.io.PrintWriter |
getPrintWriter()
Returns the PrintWriter used for printing into the log.
|
void |
notifyProgressEvent(Engine engine,
int event,
java.io.File src,
int pMode,
java.lang.Throwable error,
java.lang.Object param)
Method called be the engine to notify events.
|
void |
println()
Prints line-break into the log.
|
void |
println(java.lang.Object obj)
Prints into the log with word-wrapping.
|
void |
println(java.lang.String text)
Prints into the log with word-wrapping.
|
void |
println(java.lang.String text,
int indent)
Prints into the log with word-wrapping and indentation.
|
void |
printlnNW(java.lang.String text)
Prints into the log without word-wrapping.
|
void |
printNW(java.lang.String text)
Prints into the log without word-wrapping.
|
void |
printStackTrace(java.lang.Throwable exc) |
public LoggerProgressListener()
public LoggerProgressListener(java.io.OutputStream out)
public LoggerProgressListener(java.io.PrintWriter out)
public LoggerProgressListener(java.io.File logFile) throws java.io.IOException
java.io.IOException
public LoggerProgressListener(java.io.File logFile, boolean append) throws java.io.IOException
java.io.IOException
public void notifyProgressEvent(Engine engine, int event, java.io.File src, int pMode, java.lang.Throwable error, java.lang.Object param)
ProgressListener
It is guaranteed that this method will not be called concurrently
as far as the listener is added to a single Engine
instance
only.
notifyProgressEvent
in interface ProgressListener
engine
- The engine instance where the event has occurred.event
- The code of the event: an EVENT_...
constant.
As new event types can be introduced with new FMPP versions (even if
it happens very seldom), a progress listener implementation should
survive events that it does not understand. That is, it must not stop
with an error, but it should silently ignore the event.src
- Depending on event
the source file or null.pMode
- Depending on event
the proccessing mode
(Engine.PMODE_...
constant) or
Engine.PMODE_NONE
. Note that new processing modes may
be added as FMPP evolvers, so values that are not known be the
progress listener should be handler nicely, and never cause error.error
- The error, or null if there was no error.param
- Extra information about the event. The class and meaning of
object depends on the concrete event:
EVENT_WARNING
it is a String
that
describles the reason of warning.
public java.io.PrintWriter getPrintWriter()
public void close()
public void flush()
public void printlnNW(java.lang.String text)
public void printNW(java.lang.String text)
public void println()
public void println(java.lang.Object obj)
public void println(java.lang.String text)
public void println(java.lang.String text, int indent)
public void printStackTrace(java.lang.Throwable exc)