Class OutputStreamFunneler

java.lang.Object
org.apache.tools.ant.util.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 Details

  • Constructor Details

    • 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:
  • Method Details

    • 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.
    • getFunnelInstance

      public OutputStream getFunnelInstance() throws IOException
      Get a "funnel" OutputStream instance to write to this OutputStreamFunneler's underlying OutputStream.
      Returns:
      OutputStream.
      Throws:
      IOException - if unable to create the funnel.