org.fife.rsta.ac
Class OutputCollector

java.lang.Object
  extended by org.fife.rsta.ac.OutputCollector
All Implemented Interfaces:
Runnable

public class OutputCollector
extends Object
implements Runnable

A class that eats the stdout or stderr of a running Process to prevent deadlock.

Version:
1.0
Author:
Robert Futrell

Constructor Summary
OutputCollector(InputStream in)
          Constructor.
OutputCollector(InputStream in, boolean collect)
          Constructor.
OutputCollector(InputStream in, StringBuffer sb)
          Constructor.
 
Method Summary
 StringBuffer getOutput()
          Returns the output collected from the stream.
protected  void handleLineRead(String line)
          Called every time a line is read from the stream.
 void run()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OutputCollector

public OutputCollector(InputStream in)
Constructor.

Parameters:
in - The input stream.

OutputCollector

public OutputCollector(InputStream in,
                       StringBuffer sb)
Constructor.

Parameters:
in - The input stream.
sb - The buffer in which to collect the output.

OutputCollector

public OutputCollector(InputStream in,
                       boolean collect)
Constructor.

Parameters:
in - The input stream.
collect - Whether to actually collect the output in a buffer. If this is false, then getOutput() will return null. This parameter can be used if you want to eat, but ignore, stdout or stderr for a process.
Method Detail

getOutput

public StringBuffer getOutput()
Returns the output collected from the stream.

Returns:
The output.

handleLineRead

protected void handleLineRead(String line)
                       throws IOException
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.
Throws:
IOException - If an IO error occurs.

run

public void run()
Specified by:
run in interface Runnable


Copyright © 2003-2011. All Rights Reserved.