public final class DuplicateFilteringLoggingProgressMonitor extends LoggingProgressMonitor
LoggingProgressMonitor
which removes duplicated and other obsolete log output produced by
p2/ECF when downloading artifacts.
Instances of this class are not thread-safe.
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
lastLoggedFile |
private boolean |
lastLoggedFileFiltered |
private static java.lang.String |
NON_MATCHING_LINE |
private java.util.regex.Pattern |
PROGRESS_WITH_UNKNOWN_SPEED |
Constructor and Description |
---|
DuplicateFilteringLoggingProgressMonitor(MavenLogger logger) |
Modifier and Type | Method and Description |
---|---|
private boolean |
checkIfDuplicateOfLastOutput(java.lang.String message) |
protected boolean |
suppressOutputOf(java.lang.String text) |
beginTask, done, internalWorked, isCanceled, setCanceled, setTaskName, subTask, worked
private final java.util.regex.Pattern PROGRESS_WITH_UNKNOWN_SPEED
private static final java.lang.String NON_MATCHING_LINE
private java.lang.String lastLoggedFile
private boolean lastLoggedFileFiltered
public DuplicateFilteringLoggingProgressMonitor(MavenLogger logger)
protected boolean suppressOutputOf(java.lang.String text)
suppressOutputOf
in class LoggingProgressMonitor
text
- The candidate text for logging. Never null
.private boolean checkIfDuplicateOfLastOutput(java.lang.String message)