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
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 |
CaptureStreamHandler
public CaptureStreamHandler()
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.