Package org.fife.rsta.ac
Class OutputCollector
- java.lang.Object
-
- org.fife.rsta.ac.OutputCollector
-
- All Implemented Interfaces:
java.lang.Runnable
- Direct Known Subclasses:
PerlOutputCollector
public class OutputCollector extends java.lang.Object implements java.lang.RunnableA class that eats the stdout or stderr of a running Process to prevent deadlock.- Version:
- 1.0
-
-
Constructor Summary
Constructors Constructor Description OutputCollector(java.io.InputStream in)Constructor.OutputCollector(java.io.InputStream in, boolean collect)Constructor.OutputCollector(java.io.InputStream in, java.lang.StringBuilder sb)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringBuildergetOutput()Returns the output collected from the stream.protected voidhandleLineRead(java.lang.String line)Called every time a line is read from the stream.voidrun()
-
-
-
Constructor Detail
-
OutputCollector
public OutputCollector(java.io.InputStream in)
Constructor.- Parameters:
in- The input stream.
-
OutputCollector
public OutputCollector(java.io.InputStream in, java.lang.StringBuilder sb)Constructor.- Parameters:
in- The input stream.sb- The buffer in which to collect the output.
-
OutputCollector
public OutputCollector(java.io.InputStream in, boolean collect)Constructor.- Parameters:
in- The input stream.collect- Whether to actually collect the output in a buffer. If this isfalse, thengetOutput()will returnnull. This parameter can be used if you want to eat, but ignore, stdout or stderr for a process.
-
-
Method Detail
-
getOutput
public java.lang.StringBuilder getOutput()
Returns the output collected from the stream.- Returns:
- The output.
-
handleLineRead
protected void handleLineRead(java.lang.String line)
Called every time a line is read from the stream. This allows subclasses to handle lines differently. They can also call into the super implementation if they want to log the lines into the buffer.- Parameters:
line- The line read.
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
-