| Interface | Description |
|---|---|
| MessageProvider |
Message providing interface
|
| ProcessingReport |
Interface for a processing report
|
| ReportProvider |
Report provider interface
|
| Class | Description |
|---|---|
| AbstractProcessingReport |
Base implementation of a processing report
|
| AbstractReportProvider |
Base implementation of a
ReportProvider |
| ConsoleProcessingReport |
A simple processing report printing its messages to
System.out |
| DevNullProcessingReport |
A processing report which logs absolutely nothing
|
| ListProcessingReport |
List-based implementation of a ProcessingReport |
| ListReportProvider |
A report provider providing
ListProcessingReport instances |
| ProcessingMessage |
One processing message
|
| SimpleExceptionProvider |
An
ExceptionProvider providing ProcessingException instances |
| Enum | Description |
|---|---|
| LogLevel |
Message log levels
|
The core components of reporting are these three classes:
ProcessingMessage (an
individual message);LogLevel (the log level of a
message);ProcessingReport (interface
to a processing report).The other important interface in this package is MessageProvider: all inputs and outputs
of processors are required to implement it; its goal is for processors to
be able to grab a message template reflecting the current processing context.