Class DefaultOutputConsumer
- java.lang.Object
-
- org.esa.snap.core.gpf.operators.tooladapter.DefaultOutputConsumer
-
- All Implemented Interfaces:
ProcessOutputConsumer
public class DefaultOutputConsumer extends Object implements ProcessOutputConsumer
Default implementation for process output processing. The class would expect specific patterns (i.e. RegEx) for errors and progress messages. Any other message (which does not respect one of these patterns) will be considered informational. If no pattern is given in ctor, all messages are treated as informational.
-
-
Constructor Summary
Constructors Constructor Description DefaultOutputConsumer()
DefaultOutputConsumer(String progressPattern, ProgressMonitor pm)
DefaultOutputConsumer(String progressPattern, String errorPattern, ProgressMonitor pm)
DefaultOutputConsumer(String progressPattern, String errorPattern, String stepPattern, ProgressMonitor pm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
consumeOutput(String line)
Consume a line of output obtained from a tool.List<String>
getProcessOutput()
void
setLogger(Logger logger)
void
setProgressMonitor(ProgressMonitor monitor)
-
-
-
Field Detail
-
error
protected Pattern error
-
-
Constructor Detail
-
DefaultOutputConsumer
public DefaultOutputConsumer()
-
DefaultOutputConsumer
public DefaultOutputConsumer(String progressPattern, ProgressMonitor pm)
-
DefaultOutputConsumer
public DefaultOutputConsumer(String progressPattern, String errorPattern, ProgressMonitor pm)
-
DefaultOutputConsumer
public DefaultOutputConsumer(String progressPattern, String errorPattern, String stepPattern, ProgressMonitor pm)
-
-
Method Detail
-
setProgressMonitor
public void setProgressMonitor(ProgressMonitor monitor)
-
setLogger
public void setLogger(Logger logger)
- Specified by:
setLogger
in interfaceProcessOutputConsumer
-
consumeOutput
public void consumeOutput(String line)
Description copied from interface:ProcessOutputConsumer
Consume a line of output obtained from a tool.- Specified by:
consumeOutput
in interfaceProcessOutputConsumer
- Parameters:
line
- a line of output text.
-
getProcessOutput
public List<String> getProcessOutput()
- Specified by:
getProcessOutput
in interfaceProcessOutputConsumer
-
close
public void close()
-
-