Package org.apache.tools.ant.taskdefs

# Interface ExecuteStreamHandler

All Known Implementing Classes:
  `BorlandDeploymentTool`, `CCMCreateTask`, `JikesOutputParser`, `JUnitTask.JUnitLogStreamHandler`, `LogStreamHandler`, `PumpStreamHandler`

public interface ExecuteStreamHandler
Used by `Execute` to handle input and output stream of subprocesses.

Since:
  Ant 1.2

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `setProcessErrorStream(InputStream is)`
  Install a handler for the error stream of the subprocess.
  `void`
  `setProcessInputStream(OutputStream os)`
  Install a handler for the input stream of the subprocess.
  `void`
  `setProcessOutputStream(InputStream is)`
  Install a handler for the output stream of the subprocess.
  `void`
  `start()`
  Start handling of the streams.
  `void`
  `stop()`
  Stop handling of the streams - will not be restarted.

- ## Method Details

  - ### setProcessInputStream

    void setProcessInputStream(OutputStream os) throws IOException
    Install a handler for the input stream of the subprocess.
    Parameters:
      `os` - output stream to write to the standard input stream of the subprocess
    Throws:
      `IOException` - on error

  - ### setProcessErrorStream

    void setProcessErrorStream(InputStream is) throws IOException
    Install a handler for the error stream of the subprocess.
    Parameters:
      `is` - input stream to read from the error stream from the subprocess
    Throws:
      `IOException` - on error

  - ### setProcessOutputStream

    void setProcessOutputStream(InputStream is) throws IOException
    Install a handler for the output stream of the subprocess.
    Parameters:
      `is` - input stream to read from the error stream from the subprocess
    Throws:
      `IOException` - on error

  - ### start

    void start() throws IOException
    Start handling of the streams.
    Throws:
      `IOException` - on error

  - ### stop

    void stop()
    Stop handling of the streams - will not be restarted.