net.sf.antcontrib.cpptasks.compiler
Class CaptureStreamHandler

java.lang.Object
  |
  +--net.sf.antcontrib.cpptasks.compiler.CaptureStreamHandler

public class CaptureStreamHandler
extends java.lang.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 Summary
CaptureStreamHandler()
           
 
Method Summary
 java.lang.String[] getOutput()
           
static java.lang.String[] run(java.lang.String[] cmdline)
          Runs an executable and captures the output in a String array
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CaptureStreamHandler

public CaptureStreamHandler()
Method Detail

run

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

setProcessInputStream

public void setProcessInputStream(java.io.OutputStream os)
                           throws java.io.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

setProcessErrorStream

public void setProcessErrorStream(java.io.InputStream is)
                           throws java.io.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

setProcessOutputStream

public void setProcessOutputStream(java.io.InputStream is)
                            throws java.io.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

start

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

stop

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

getOutput

public java.lang.String[] getOutput()


Copyright © 2001-2002 Ant-Contrib project. All Rights Reserved.