in src/main/java/org/apache/commons/exec/PumpStreamHandler.java [296:325]
public void stop() throws IOException {
if (inputStreamPumper != null) {
inputStreamPumper.stopProcessing();
}
stop(outputThread, stopTimeout);
stop(errorThread, stopTimeout);
stop(inputThread, stopTimeout);
if (errorOutputStream != null && errorOutputStream != outputStream) {
try {
errorOutputStream.flush();
} catch (final IOException e) {
final String msg = "Got exception while flushing the error stream : " + e.getMessage();
DebugUtils.handleException(msg, e);
}
}
if (outputStream != null) {
try {
outputStream.flush();
} catch (final IOException e) {
final String msg = "Got exception while flushing the output stream";
DebugUtils.handleException(msg, e);
}
}
if (caught != null) {
throw caught;
}
}