public class ConsoleProgressListener 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 |
---|
ConsoleProgressListener()
Output will be printed to the stdout.
|
ConsoleProgressListener(java.io.OutputStream out) |
ConsoleProgressListener(java.io.OutputStream out,
boolean quiet) |
ConsoleProgressListener(java.io.PrintWriter out) |
ConsoleProgressListener(java.io.PrintWriter out,
boolean quiet) |
Modifier and Type | Method and Description |
---|---|
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.
|
public ConsoleProgressListener()
public ConsoleProgressListener(java.io.OutputStream out)
public ConsoleProgressListener(java.io.PrintWriter out)
public ConsoleProgressListener(java.io.OutputStream out, boolean quiet)
quiet
- Print warnings and skipped errors onlypublic ConsoleProgressListener(java.io.PrintWriter out, boolean quiet)
quiet
- Print warnings and skipped errors onlypublic 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.