Class ReaderInputHandler

java.lang.Object
org.biojava.utils.process.ReaderWriterPipe
org.biojava.utils.process.ReaderInputHandler
All Implemented Interfaces:
Runnable, InputHandler

public class ReaderInputHandler extends ReaderWriterPipe implements InputHandler
Reader input handler that reads the input for an external process from a reader. The output stream for the input of the external process is closed after the reader is read to its end.
Version:
$Revision$
Author:
Martin Szugat
  • Constructor Details

    • ReaderInputHandler

      public ReaderInputHandler(Reader reader, String tag)
      Initializes the reader input handler.
      Parameters:
      reader - the reader from which to read the input for the external process. May be null.
      tag - a tag for logging. May be null.
  • Method Details

    • setOutput

      public void setOutput(OutputStream output)
      Sets the output stream. The input for the external process is read from this output stream.
      Specified by:
      setOutput in interface InputHandler
      Parameters:
      output - the output stream. May be null.
    • getOutput

      Gets the output stream. The input for the external process is read from this output stream.
      Specified by:
      getOutput in interface InputHandler
      Returns:
      the output stream. May be null.
    • run

      public void run()
      Specified by:
      run in interface Runnable
      Overrides:
      run in class ReaderWriterPipe