Package org.apache.commons.exec

# 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 a `System.input` stream to an output stream of the executed process.

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final int`
  `SLEEPING_TIME`
  Sleep time in milliseconds.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `InputStreamPumper(InputStream is, OutputStream os)`
  Create a new stream pumper.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `run()`
  Copies data from the input stream to the output stream.
  `void`
  `stopProcessing()`
  Requests processing to stop.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### SLEEPING_TIME

    public static final int SLEEPING_TIME
    Sleep time in milliseconds.
    See Also:
      - Constant Field Values

- ## 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.