Class CaptureStreamHandler

java.lang.Object
net.sf.antcontrib.cpptasks.compiler.CaptureStreamHandler
All Implemented Interfaces:
org.apache.tools.ant.taskdefs.ExecuteStreamHandler

public class CaptureStreamHandler extends Object implements org.apache.tools.ant.taskdefs.ExecuteStreamHandler
Implements ExecuteStreamHandler to capture the output of a Execute to an array of strings
Author:
Curt Arnold
  • Constructor Details

    • CaptureStreamHandler

      public CaptureStreamHandler()
  • Method Details

    • run

      public static String[] run(String[] cmdline)
      Runs an executable and captures the output in a String array
      Parameters:
      cmdline - command line arguments
      Returns:
      output of process
    • getOutput

      public String[] getOutput()
    • setProcessErrorStream

      public void setProcessErrorStream(InputStream is) throws IOException
      Install a handler for the error stream of the subprocess.
      Specified by:
      setProcessErrorStream in interface org.apache.tools.ant.taskdefs.ExecuteStreamHandler
      Parameters:
      is - input stream to read from the error stream from the subprocess
      Throws:
      IOException
    • setProcessInputStream

      public void setProcessInputStream(OutputStream os) throws IOException
      Install a handler for the input stream of the subprocess.
      Specified by:
      setProcessInputStream in interface org.apache.tools.ant.taskdefs.ExecuteStreamHandler
      Parameters:
      os - output stream to write to the standard input stream of the subprocess
      Throws:
      IOException
    • setProcessOutputStream

      public void setProcessOutputStream(InputStream is) throws IOException
      Install a handler for the output stream of the subprocess.
      Specified by:
      setProcessOutputStream in interface org.apache.tools.ant.taskdefs.ExecuteStreamHandler
      Parameters:
      is - input stream to read from the error stream from the subprocess
      Throws:
      IOException
    • start

      public void start() throws IOException
      Start handling of the streams.
      Specified by:
      start in interface org.apache.tools.ant.taskdefs.ExecuteStreamHandler
      Throws:
      IOException
    • stop

      public void stop()
      Stop handling of the streams - will not be restarted.
      Specified by:
      stop in interface org.apache.tools.ant.taskdefs.ExecuteStreamHandler