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 voidclose()voidconsumeOutput(String line)Consume a line of output obtained from a tool.List<String>getProcessOutput()voidsetLogger(Logger logger)voidsetProgressMonitor(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:
setLoggerin interfaceProcessOutputConsumer
-
consumeOutput
public void consumeOutput(String line)
Description copied from interface:ProcessOutputConsumerConsume a line of output obtained from a tool.- Specified by:
consumeOutputin interfaceProcessOutputConsumer- Parameters:
line- a line of output text.
-
getProcessOutput
public List<String> getProcessOutput()
- Specified by:
getProcessOutputin interfaceProcessOutputConsumer
-
close
public void close()
-
-