public void run()

in maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/RawStreamPumper.java [90:123]


    public void run() {
        try {
            if (poll) {
                while (!done) {
                    if (in.available() > 0) {
                        int i = in.read(buffer);
                        if (i != -1) {
                            out.write(buffer, 0, i);
                            out.flush();
                        } else {
                            done = true;
                        }
                    } else {
                        Thread.sleep(1);
                    }
                }
            } else {
                int i = in.read(buffer);
                while (i != -1 && !done) {
                    if (i != -1) {
                        out.write(buffer, 0, i);
                        out.flush();
                    } else {
                        done = true;
                    }
                    i = in.read(buffer);
                }
            }
        } catch (Throwable e) {
            // Caught everything
        } finally {
            done = true;
        }
    }