Package org.biojava.utils.process
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 Summary
Constructors Constructor Description ReaderInputHandler(Reader reader, String tag)
Initializes the reader input handler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OutputStream
getOutput()
Gets the output stream.void
run()
void
setOutput(OutputStream output)
Sets the output stream.-
Methods inherited from class org.biojava.utils.process.ReaderWriterPipe
getReader, getWriter, setReader, setWriter
-
-
-
-
Constructor Detail
-
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 benull
.tag
- a tag for logging. May benull
.
-
-
Method Detail
-
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 interfaceInputHandler
- Parameters:
output
- the output stream. May benull
.
-
getOutput
public OutputStream getOutput()
Gets the output stream. The input for the external process is read from this output stream.- Specified by:
getOutput
in interfaceInputHandler
- Returns:
- the output stream. May be
null
.
-
run
public void run()
- Specified by:
run
in interfaceRunnable
- Overrides:
run
in classReaderWriterPipe
-
-