Package fmpp.progresslisteners
Class LoggerProgressListener
java.lang.Object
fmpp.progresslisteners.LoggerProgressListener
- All Implemented Interfaces:
ProgressListener
Writes detailed information about errors and warning messages into a file
or into any character stream.
-
Field Summary
Fields inherited from interface fmpp.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 Summary
ConstructorsConstructorDescriptionOutput will be printed to the stderr.LoggerProgressListener(File logFile) LoggerProgressListener(File logFile, boolean append) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the PrintWriter used for printing into the log.voidflush()Flushes the PrintWriter used for printing into the log.Returns the PrintWriter used for printing into the log.voidnotifyProgressEvent(Engine engine, int event, File src, int pMode, Throwable error, Object param) Method called be the engine to notify events.voidprintln()Prints line-break into the log.voidPrints into the log with word-wrapping.voidPrints into the log with word-wrapping.voidPrints into the log with word-wrapping and indentation.voidPrints into the log without word-wrapping.voidPrints into the log without word-wrapping.voidprintStackTrace(Throwable exc)
-
Constructor Details
-
LoggerProgressListener
public LoggerProgressListener()Output will be printed to the stderr. -
LoggerProgressListener
-
LoggerProgressListener
-
LoggerProgressListener
- Throws:
IOException
-
LoggerProgressListener
- Throws:
IOException
-
-
Method Details
-
notifyProgressEvent
public void notifyProgressEvent(Engine engine, int event, File src, int pMode, Throwable error, Object param) Description copied from interface:ProgressListenerMethod called be the engine to notify events.It is guaranteed that this method will not be called concurrently as far as the listener is added to a single
Engineinstance only.- Specified by:
notifyProgressEventin interfaceProgressListener- Parameters:
engine- The engine instance where the event has occurred.event- The code of the event: anEVENT_...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 oneventthe source file or null.pMode- Depending oneventthe proccessing mode (Engine.PMODE_...constant) orEngine.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:- For
EVENT_WARNINGit is aStringthat describles the reason of warning.
- For
-
getPrintWriter
Returns the PrintWriter used for printing into the log. -
close
public void close()Closes the PrintWriter used for printing into the log. -
flush
public void flush()Flushes the PrintWriter used for printing into the log. -
printlnNW
Prints into the log without word-wrapping. -
printNW
Prints into the log without word-wrapping. -
println
public void println()Prints line-break into the log. -
println
Prints into the log with word-wrapping. -
println
Prints into the log with word-wrapping. -
println
Prints into the log with word-wrapping and indentation. -
printStackTrace
-