org.apache.tools.ant.taskdefs
Class PumpStreamHandler
java.lang.Object
|
+--org.apache.tools.ant.taskdefs.PumpStreamHandler
- All Implemented Interfaces:
- ExecuteStreamHandler
- Direct Known Subclasses:
- LogStreamHandler
- public class PumpStreamHandler
- extends java.lang.Object
- implements ExecuteStreamHandler
Copies standard output and error of subprocesses to standard output and
error of the parent process.
TODO: standard input of the subprocess is not implemented.
- Author:
- thomas.haas@softwired-inc.com
Method Summary |
protected void |
createProcessErrorPump(java.io.InputStream is,
java.io.OutputStream os)
|
protected void |
createProcessOutputPump(java.io.InputStream is,
java.io.OutputStream os)
|
protected java.lang.Thread |
createPump(java.io.InputStream is,
java.io.OutputStream os)
Creates a stream pumper to copy the given input stream to the given output stream. |
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 |
PumpStreamHandler
public PumpStreamHandler(java.io.OutputStream out,
java.io.OutputStream err)
PumpStreamHandler
public PumpStreamHandler(java.io.OutputStream outAndErr)
PumpStreamHandler
public PumpStreamHandler()
setProcessOutputStream
public void setProcessOutputStream(java.io.InputStream is)
- Description copied from interface:
ExecuteStreamHandler
- Install a handler for the output stream of the subprocess.
- Specified by:
setProcessOutputStream
in interface ExecuteStreamHandler
- Following copied from interface:
org.apache.tools.ant.taskdefs.ExecuteStreamHandler
- Parameters:
is
- input stream to read from the error stream from the subprocess
setProcessErrorStream
public void setProcessErrorStream(java.io.InputStream is)
- Description copied from interface:
ExecuteStreamHandler
- Install a handler for the error stream of the subprocess.
- Specified by:
setProcessErrorStream
in interface ExecuteStreamHandler
- Following copied from interface:
org.apache.tools.ant.taskdefs.ExecuteStreamHandler
- Parameters:
is
- input stream to read from the error stream from the subprocess
setProcessInputStream
public void setProcessInputStream(java.io.OutputStream os)
- Description copied from interface:
ExecuteStreamHandler
- Install a handler for the input stream of the subprocess.
- Specified by:
setProcessInputStream
in interface ExecuteStreamHandler
- Following copied from interface:
org.apache.tools.ant.taskdefs.ExecuteStreamHandler
- Parameters:
os
- output stream to write to the standard input stream of the
subprocess
start
public void start()
- Description copied from interface:
ExecuteStreamHandler
- Start handling of the streams.
- Specified by:
start
in interface ExecuteStreamHandler
stop
public void stop()
- Description copied from interface:
ExecuteStreamHandler
- Stop handling of the streams - will not be restarted.
- Specified by:
stop
in interface ExecuteStreamHandler
createProcessOutputPump
protected void createProcessOutputPump(java.io.InputStream is,
java.io.OutputStream os)
createProcessErrorPump
protected void createProcessErrorPump(java.io.InputStream is,
java.io.OutputStream os)
createPump
protected java.lang.Thread createPump(java.io.InputStream is,
java.io.OutputStream os)
- Creates a stream pumper to copy the given input stream to the given output stream.
Copyright ? 2000 Apache Software Foundation. All Rights Reserved.