Class InputStreamPumper

java.lang.Object
org.zeroturnaround.exec.stream.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

    • log

      private static final org.slf4j.Logger log
    • SLEEPING_TIME

      public static final int SLEEPING_TIME
      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()