RFR 9: 8132394 : (process) ProcessBuilder support for a pipeline of processes

Roger Riggs Roger.Riggs at Oracle.com
Thu Nov 5 21:56:17 UTC 2015


Please review the new ProcessBuilder.startPipeline API, implementation, 
and tests.

The new method starts a Process for each ProcessBuilder, creating a 
pipeline of
processes linked by their standard output and standard input streams.
Each builder can use redirectErrorsream to coalesce error output with 
standard output.
But otherwise standard error streams are not modified.

The API is the same as discussed on the earlier core-libs thread [1] and 
addresses
the comments.

webrev:
    http://cr.openjdk.java.net/~rriggs/webrev-pipeline-8132394/

javadoc of ProcessBuilder:  only startPipeline is new:
    http://cr.openjdk.java.net/~rriggs/pipedoc/

Thanks, Roger

p.s. The PIPE_CHANNEL redirection proposed by Peter Levert is complementary
and still has a bug or two to work out.

[1] 
http://mail.openjdk.java.net/pipermail/core-libs-dev/2015-July/034634.html








More information about the core-libs-dev mailing list