public class Executor
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
Executor.ExecutionFailedExceptionProducer<T extends java.lang.Throwable> |
| Constructor and Description |
|---|
Executor(java.io.OutputStream stdout,
java.io.OutputStream stderr) |
| Modifier and Type | Method and Description |
|---|---|
Executor |
argument(java.lang.String argument) |
Executor |
arguments(java.util.Collection<java.lang.String> arguments) |
Executor |
arguments(java.lang.String... arguments) |
protected java.lang.String[] |
commandLine() |
protected boolean |
containsProblem(java.lang.String[] lines) |
Executor |
env(java.lang.String name,
java.lang.Object value) |
protected java.lang.String[] |
envp() |
Executor |
executable(java.io.File executable) |
Executor |
executable(java.lang.String executable) |
Executor |
execute() |
<T extends java.lang.Throwable> |
execute(Executor.ExecutionFailedExceptionProducer<T> executionFailedExceptionProducer) |
static Executor |
executor() |
static Executor |
executor(java.io.OutputStream stdout,
java.io.OutputStream stderr) |
Executor |
failKeyword(java.lang.String keyword) |
Executor |
failKeywords(java.lang.String... keywords) |
byte[] |
getStderrAsBytes() |
java.lang.String |
getStderrAsString() |
byte[] |
getStdoutAsBytes() |
java.lang.String |
getStdoutAsString() |
static Executor |
loggingExecutor(org.slf4j.Logger logger) |
static Executor |
redirectingExecutor() |
Executor |
removeEnv(java.lang.String name) |
protected void |
toLog(java.lang.String[] lines,
boolean asProblem) |
java.lang.String |
toString() |
Executor |
workingDirectory(java.io.File workingDirectory) |
public Executor(@Nullable
java.io.OutputStream stdout,
@Nullable
java.io.OutputStream stderr)
@Nonnull public static Executor executor()
@Nonnull public static Executor redirectingExecutor()
@Nonnull public static Executor loggingExecutor(@Nonnull org.slf4j.Logger logger)
@Nonnull public static Executor executor(@Nullable java.io.OutputStream stdout, @Nullable java.io.OutputStream stderr)
@Nonnull public Executor removeEnv(java.lang.String name)
@Nonnull public Executor env(java.lang.String name, java.lang.Object value)
@Nonnull public Executor executable(java.io.File executable)
@Nonnull public Executor executable(java.lang.String executable)
@Nonnull public Executor workingDirectory(java.io.File workingDirectory)
@Nonnull public Executor argument(java.lang.String argument)
@Nonnull public Executor arguments(java.lang.String... arguments)
@Nonnull public Executor arguments(java.util.Collection<java.lang.String> arguments)
@Nonnull public Executor failKeyword(java.lang.String keyword)
@Nonnull public Executor failKeywords(java.lang.String... keywords)
@Nonnull public Executor execute() throws java.io.IOException
java.io.IOException@Nonnull public <T extends java.lang.Throwable> Executor execute(Executor.ExecutionFailedExceptionProducer<T> executionFailedExceptionProducer) throws T extends java.lang.Throwable, java.io.IOException
T extends java.lang.Throwablejava.io.IOExceptionprotected boolean containsProblem(@Nullable
java.lang.String[] lines)
protected void toLog(@Nullable
java.lang.String[] lines,
boolean asProblem)
@Nonnull
protected java.lang.String[] commandLine()
throws java.io.IOException
java.io.IOException@Nonnull protected java.lang.String[] envp()
@Nonnull public java.lang.String getStdoutAsString()
@Nonnull public byte[] getStdoutAsBytes()
@Nonnull public java.lang.String getStderrAsString()
@Nonnull public byte[] getStderrAsBytes()
public java.lang.String toString()
toString in class java.lang.Object