Class ActionSiteGeneratorMojo.PrintStreamProgressMonitor
- java.lang.Object
-
- org.nasdanika.html.model.app.gen.maven.ActionSiteGeneratorMojo.PrintStreamProgressMonitor
-
- All Implemented Interfaces:
AutoCloseable,org.nasdanika.common.Composeable<org.nasdanika.common.ProgressMonitor>,org.nasdanika.common.ProgressMonitor
- Enclosing class:
- ActionSiteGeneratorMojo
public class ActionSiteGeneratorMojo.PrintStreamProgressMonitor 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 PrintStreamProgressMonitor()Constructs a progres monitor outputting to System.out with indent 0, indentIncrement 2 and not closing the stream.PrintStreamProgressMonitor(PrintStream out, int indent, int indentIncrement, boolean closeStream)Constructs a progress monitor for a given print stream.
-
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
-
PrintStreamProgressMonitor
public PrintStreamProgressMonitor(PrintStream out, int indent, int indentIncrement, boolean closeStream)
Constructs a progress monitor for a given print stream.- Parameters:
out-indent- Indent in spaces for this monitor.indentIncrement- Increment to add to the indent of this monitor when constructing a sub-monitor.closeStream- if true the monitor closes the stream in its close() method.
-
PrintStreamProgressMonitor
public PrintStreamProgressMonitor()
Constructs a progres monitor outputting to System.out with indent 0, indentIncrement 2 and not closing the stream.
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.nasdanika.common.ProgressMonitor
-
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
-
-