org.apache.tools.ant.util

Class OutputStreamFunneler

public class OutputStreamFunneler extends Object

Manages a set of OutputStreams to write to a single underlying stream, which is closed only when the last "funnel" has been closed.
Field Summary
static longDEFAULT_TIMEOUT_MILLIS
Default timeout.
Constructor Summary
OutputStreamFunneler(OutputStream out)
Create a new OutputStreamFunneler for the specified OutputStream.
OutputStreamFunneler(OutputStream out, long timeoutMillis)
Create a new OutputStreamFunneler for the specified OutputStream, with the specified timeout value.
Method Summary
OutputStreamgetFunnelInstance()
Get a "funnel" OutputStream instance to write to this OutputStreamFunneler's underlying OutputStream.
voidsetTimeout(long timeoutMillis)
Set the timeout for this OutputStreamFunneler.

Field Detail

DEFAULT_TIMEOUT_MILLIS

public static final long DEFAULT_TIMEOUT_MILLIS
Default timeout.

See Also: OutputStreamFunneler

Constructor Detail

OutputStreamFunneler

public OutputStreamFunneler(OutputStream out)
Create a new OutputStreamFunneler for the specified OutputStream.

Parameters: out OutputStream.

OutputStreamFunneler

public OutputStreamFunneler(OutputStream out, long timeoutMillis)
Create a new OutputStreamFunneler for the specified OutputStream, with the specified timeout value.

Parameters: out OutputStream. timeoutMillis long.

See Also: OutputStreamFunneler

Method Detail

getFunnelInstance

public OutputStream getFunnelInstance()
Get a "funnel" OutputStream instance to write to this OutputStreamFunneler's underlying OutputStream.

Returns: OutputStream.

Throws: IOException if unable to create the funnel.

setTimeout

public void setTimeout(long timeoutMillis)
Set the timeout for this OutputStreamFunneler. This is the maximum time that may elapse between the closure of the last "funnel" and the next call to getOutputStream() without closing the underlying stream.

Parameters: timeoutMillis long timeout value.