Class LogProgressMonitor
- java.lang.Object
-
- org.nasdanika.html.model.app.gen.maven.LogProgressMonitor
-
- All Implemented Interfaces:
AutoCloseable,org.nasdanika.common.Composeable<org.nasdanika.common.ProgressMonitor>,org.nasdanika.common.ProgressMonitor
public class LogProgressMonitor extends Object implements org.nasdanika.common.ProgressMonitor
Progress monitor reporting to aPrintStream, e.g. ``System.out``. This monitor indents sub-tasks and worked messages. It can be thought of as a hierarchical logger.- Author:
- Pavel
-
-
Field Summary
Fields Modifier and Type Field Description protected intindentIncrement
-
Constructor Summary
Constructors Constructor Description LogProgressMonitor(org.apache.maven.plugin.logging.Log log, int indent, int indentIncrement)Constructs a progress monitor for a given log.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected StringformatDetail(Object detail, String indent)Formats detail element for output.booleanisCancelled()org.nasdanika.common.ProgressMonitorsetWorkRemaining(double size)org.nasdanika.common.ProgressMonitorsplit(String taskName, double size, Object... data)voidworked(org.nasdanika.common.Status status, double work, String progressMessage, Object... data)
-
-
-
Field Detail
-
indentIncrement
protected int indentIncrement
-
-
Constructor Detail
-
LogProgressMonitor
public LogProgressMonitor(org.apache.maven.plugin.logging.Log log, int indent, int indentIncrement)
Constructs a progress monitor for a given log.
-
-
Method Detail
-
isCancelled
public boolean isCancelled()
- Specified by:
isCancelledin interfaceorg.nasdanika.common.ProgressMonitor
-
split
public org.nasdanika.common.ProgressMonitor split(String taskName, double size, Object... data)
- Specified by:
splitin interfaceorg.nasdanika.common.ProgressMonitor
-
formatDetail
protected String formatDetail(Object detail, String indent)
Formats detail element for output. This implementation concatenates the indent with the detail.- Parameters:
detail-indent-- Returns:
-
worked
public void worked(org.nasdanika.common.Status status, double work, String progressMessage, Object... data)
- Specified by:
workedin interfaceorg.nasdanika.common.ProgressMonitor
-
setWorkRemaining
public org.nasdanika.common.ProgressMonitor setWorkRemaining(double size)
- Specified by:
setWorkRemainingin interfaceorg.nasdanika.common.ProgressMonitor
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.nasdanika.common.ProgressMonitor
-
-