public class RxNuProcessBuilder
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
PreparedStreams |
asStdInOut()
Represent process as all possible control flows, more @see
PreparedStreams |
io.reactivex.Observable<byte[]> |
asStdOut()
Same as asStdOut, with default timeout.
|
io.reactivex.Observable<byte[]> |
asStdOut(long timeout,
java.util.concurrent.TimeUnit timeUnit)
Represent process as single cold stream, where, onCompleted signals correct process exit, onError - exit with non zero code,
timeout or any others errors.
|
io.reactivex.Single<byte[]> |
asStdOutSingle()
Same as asStdOutSingle, with default timeout.
|
io.reactivex.Single<byte[]> |
asStdOutSingle(long timeout,
java.util.concurrent.TimeUnit timeUnit)
Same as asStdOut, but buffered
|
io.reactivex.Single<Exit> |
asWaitDone()
Same as waitDone with default timeout.
|
io.reactivex.Single<Exit> |
asWaitDone(long timeout,
java.util.concurrent.TimeUnit timeUnit)
Represent process as single "done" callback
|
static RxNuProcessBuilder |
fromCommand(java.util.List<java.lang.String> command)
Create new builder with command
|
RxNuProcessBuilder |
withCwd(java.nio.file.Path cwd)
Set working directory
|
RxNuProcessBuilder |
withEnv(java.util.Map<java.lang.String,java.lang.String> environment)
Set environment variables
|
public RxNuProcessBuilder withEnv(java.util.Map<java.lang.String,java.lang.String> environment)
environment - varspublic RxNuProcessBuilder withCwd(java.nio.file.Path cwd)
cwd - workdirpublic io.reactivex.Observable<byte[]> asStdOut(long timeout,
java.util.concurrent.TimeUnit timeUnit)
ProcessExceptiontimeout - process timeouttimeUnit - process timeout unitspublic io.reactivex.Observable<byte[]> asStdOut()
public io.reactivex.Single<byte[]> asStdOutSingle(long timeout,
java.util.concurrent.TimeUnit timeUnit)
timeout - process timeouttimeUnit - process timeout unitspublic io.reactivex.Single<byte[]> asStdOutSingle()
public PreparedStreams asStdInOut()
PreparedStreamspublic io.reactivex.Single<Exit> asWaitDone(long timeout, java.util.concurrent.TimeUnit timeUnit)
timeout - process timeouttimeUnit - process timeout unitspublic io.reactivex.Single<Exit> asWaitDone()
public static RxNuProcessBuilder fromCommand(java.util.List<java.lang.String> command)
command - command