Class InputStreamPumper

java.lang.Object
org.apache.commons.exec.InputStreamPumper
All Implemented Interfaces:
Runnable

public class InputStreamPumper extends Object implements Runnable
Copies all data from an System.input stream to an output stream of the executed process.
  • Field Details

    • SLEEPING_TIME

      public static final int SLEEPING_TIME
      Sleep time in milliseconds.
      See Also:
    • is

      private final InputStream is
      The input stream to pump from.
    • os

      private final OutputStream os
      The output stream to pmp into.
    • stop

      private volatile boolean stop
      Flag to stop the stream pumping.
  • Constructor Details

    • InputStreamPumper

      public InputStreamPumper(InputStream is, OutputStream os)
      Create a new stream pumper.
      Parameters:
      is - input stream to read data from.
      os - output stream to write data to.
  • Method Details

    • run

      public void run()
      Copies data from the input stream to the output stream. Terminates as soon as the input stream is closed or an error occurs.
      Specified by:
      run in interface Runnable
    • stopProcessing

      public void stopProcessing()
      Requests processing to stop.