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.nio.file.Path executable,
java.io.OutputStream stdout,
java.io.OutputStream stderr) |
| Modifier and Type | Method and Description |
|---|---|
Executor |
argument(java.lang.Object argument) |
Executor |
arguments(java.util.Collection<?> arguments) |
Executor |
arguments(java.lang.Object... 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 |
execute() |
<T extends java.lang.Throwable> |
execute(Executor.ExecutionFailedExceptionProducer<T> executionFailedExceptionProducer) |
static Executor |
executor(java.nio.file.Path executable) |
static Executor |
executor(java.nio.file.Path executable,
org.slf4j.Logger logger) |
static Executor |
executor(java.nio.file.Path executable,
java.io.OutputStream stdout,
java.io.OutputStream stderr) |
static Executor |
executor(java.nio.file.Path executable,
StdStreams streams) |
static Executor |
executor(java.lang.String executable) |
static Executor |
executor(java.lang.String executable,
org.slf4j.Logger logger) |
Executor |
failKeyword(java.lang.String keyword) |
Executor |
failKeywords(java.lang.String... keywords) |
byte[] |
getStderrAsBytes() |
java.lang.String |
getStderrAsString() |
byte[] |
getStdoutAsBytes() |
java.lang.String |
getStdoutAsString() |
Executor |
removeEnv(java.lang.String name) |
protected void |
toLog(java.lang.String[] lines,
boolean asProblem) |
java.lang.String |
toString() |
Executor |
workingDirectory(java.nio.file.Path workingDirectory) |
public Executor(@Nonnull
java.nio.file.Path executable,
@Nullable
java.io.OutputStream stdout,
@Nullable
java.io.OutputStream stderr)
@Nonnull public static Executor executor(@Nonnull java.lang.String executable)
@Nonnull public static Executor executor(@Nonnull java.nio.file.Path executable)
@Nonnull public static Executor executor(@Nonnull java.lang.String executable, @Nonnull org.slf4j.Logger logger)
@Nonnull public static Executor executor(@Nonnull java.nio.file.Path executable, @Nonnull org.slf4j.Logger logger)
@Nonnull public static Executor executor(@Nonnull java.nio.file.Path executable, @Nullable java.io.OutputStream stdout, @Nullable java.io.OutputStream stderr)
@Nonnull public static Executor executor(@Nonnull java.nio.file.Path executable, @Nullable StdStreams streams)
@Nonnull public Executor removeEnv(java.lang.String name)
@Nonnull public Executor env(java.lang.String name, java.lang.Object value)
@Nonnull public Executor workingDirectory(java.nio.file.Path workingDirectory)
@Nonnull public Executor argument(java.lang.Object argument)
@Nonnull public Executor arguments(java.lang.Object... arguments)
@Nonnull public Executor arguments(java.util.Collection<?> 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