Interface ProcessRunner
- All Superinterfaces:
AutoCloseable
- All Known Implementing Classes:
ProcessRunnerPosix
-
Method Summary
Modifier and TypeMethodDescriptionconfigure(IProcessBuilder<?> processBuilder) static voidreadLines(InputStream in, Charset charset, Consumer<String> lineCallback) Does not alter the provided process builder.default ThreadsetErrorLineReader(Charset charset, Consumer<String> lineCallback) default ThreadsetErrorLineReaderUtf8(Consumer<String> lineCallback) setErrorReader(Consumer<InputStream> reader) setInputGenerator(Consumer<OutputStream> inputSupplier) default ThreadsetInputPrintStream(Charset charset, boolean autoFlush, Consumer<PrintStream> writerCallback) default ThreadsetInputPrintStreamUtf8(Consumer<PrintStream> writerCallback) default ThreadsetOutputLineReader(Charset charset, Consumer<String> lineCallback) default ThreadsetOutputLineReaderUtf8(Consumer<String> lineCallback) setOutputReader(Consumer<InputStream> reader) voidshutdown()Close this runner for new processes, immediately close all process-facing pipes.Methods inherited from interface AutoCloseable
close
-
Method Details
-
getJvmCmdRegistry
JvmCommandRegistry getJvmCmdRegistry() -
environment
-
directory
Path directory() -
inputPipe
Path inputPipe() -
outputPipe
Path outputPipe() -
errorPipe
Path errorPipe() -
internalIn
FileInput internalIn() -
internalOut
FileOutput internalOut() -
internalErr
FileOutput internalErr() -
internalPrintOut
PrintStream internalPrintOut() -
internalPrintErr
PrintStream internalPrintErr() -
setOutputReader
-
setOutputLineReaderUtf8
-
setOutputLineReader
-
setErrorReader
-
setErrorLineReaderUtf8
-
setErrorLineReader
-
setInputGenerator
-
setInputPrintStreamUtf8
-
setInputPrintStream
default Thread setInputPrintStream(Charset charset, boolean autoFlush, Consumer<PrintStream> writerCallback) -
getOutputStream
OutputStream getOutputStream() -
getInputStream
InputStream getInputStream() -
getErrorStream
InputStream getErrorStream() -
configure
-
shutdown
Close this runner for new processes, immediately close all process-facing pipes.- Throws:
IOException
-
readLines
Does not alter the provided process builder.
-