Class LarvaWriter
- Direct Known Subclasses:
LarvaHtmlWriter
OutputStream
, or a Writer
.
Output can be regular output messages, or log-output that should be shown to the user. Both are written to the same output stream, but each can be temporarily written to a buffer instead of the output stream in order not to mix up log messages with regular messages when that would not be appropriate. (This feature is copied from the old Larva code).
Most classes in Larva will need the LarvaWriter in order to write log messages that are used in user-feedback.
Some classes will need access to the LarvaWriter to write regular messages -- mostly these will be
implementations of TestExecutionObserver
that will write user-output about
the status of test execution.
The LarvaWriter can always be access from the LarvaTool
instance if required.
-
Constructor Summary
ConstructorsConstructorDescriptionLarvaWriter
(LarvaConfig larvaConfig, OutputStream out) LarvaWriter
(LarvaConfig larvaConfig, Writer writer) -
Method Summary
Modifier and TypeMethodDescriptionvoid
debugMessage
(String message) protected void
doWriteMessage
(LarvaLogLevel logLevel, boolean isLogMessage, String message) void
errorMessage
(String message) void
errorMessage
(String message, Throwable t) void
flush()
protected Writer
getTargetWriter
(boolean isLogMessage) void
infoMessage
(String message) void
setBufferLogMessages
(boolean bufferLogMessages) void
setBufferOutputMessages
(boolean bufferOutputMessages) boolean
shouldWriteLevel
(LarvaLogLevel logLevel) void
warningMessage
(String message) void
writeLogMessage
(LarvaLogLevel logLevel, String message) void
writeOutputMessage
(LarvaLogLevel logLevel, String message)
-
Constructor Details
-
LarvaWriter
-
LarvaWriter
-
-
Method Details
-
flush
public void flush() -
setBufferLogMessages
public void setBufferLogMessages(boolean bufferLogMessages) -
setBufferOutputMessages
public void setBufferOutputMessages(boolean bufferOutputMessages) -
getTargetWriter
-
doWriteMessage
-
shouldWriteLevel
-
writeOutputMessage
-
writeLogMessage
-
debugMessage
-
infoMessage
-
errorMessage
-
warningMessage
-
errorMessage
-