ExecuteStreamHandler (Apache Ant API)
Date: 2016-04-09

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

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `setProcessErrorStream(java.io.InputStream is)` Install a handler for the error stream of the subprocess.
    `void` | `setProcessInputStream(java.io.OutputStream os)` Install a handler for the input stream of the subprocess.
    `void` | `setProcessOutputStream(java.io.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 Detail

    - #### setProcessInputStream

          void setProcessInputStream(java.io.OutputStream os)
                                     throws java.io.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:
        `java.io.IOException` - on error

    - #### setProcessErrorStream

          void setProcessErrorStream(java.io.InputStream is)
                                     throws java.io.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:
        `java.io.IOException` - on error

    - #### setProcessOutputStream

          void setProcessOutputStream(java.io.InputStream is)
                                      throws java.io.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:
        `java.io.IOException` - on error

    - #### start

          void start()
                     throws java.io.IOException

      Start handling of the streams.
      Throws:
        `java.io.IOException` - on error

    - #### stop

          void stop()

      Stop handling of the streams - will not be restarted.