Package org.apache.felix.hc.api
Class ResultLog
java.lang.Object
org.apache.felix.hc.api.ResultLog
- All Implemented Interfaces:
Iterable<ResultLog.Entry>
- Direct Known Subclasses:
FormattingResultLog
The log of a Result, allows for providing multiple lines of information which are aggregated as a single Result.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd
(ResultLog.Entry entry) Add an entry to this log.Return our aggregate status, i.e.iterator()
Return an Iterator on our entriestoString()
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ResultLog
public ResultLog()Build a log. Initial aggregate status is set to WARN, as an empty log is not considered ok. That's reset to OK before adding the first log entry, and then the status aggregation rules take over. -
ResultLog
Create a copy of the result log- Parameters:
log
- Clone constructor
-
-
Method Details
-
add
Add an entry to this log. The aggregate status of this is set to the highest of the current aggregate status and the new Entry's status- Parameters:
entry
- The entry to add- Returns:
- the result log for chaining
-
iterator
Return an Iterator on our entries- Specified by:
iterator
in interfaceIterable<ResultLog.Entry>
- Returns:
- the iterator over all entries
-
getAggregateStatus
Return our aggregate status, i.e. the highest status of the entries added to this log. Starts at OK for an empty ResultLog, so cannot be lower than that.- Returns:
- the aggregate status
-
toString
-