public class Command
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) class |
Command.Collector |
Modifier and Type | Field and Description |
---|---|
(package private) java.util.List<java.lang.String> |
arguments |
(package private) java.io.File |
cwd |
(package private) java.lang.String |
fullCommand |
private static org.slf4j.Logger |
logger |
(package private) java.lang.Process |
process |
(package private) Reporter |
reporter |
(package private) boolean |
timedout |
(package private) long |
timeout |
(package private) static java.util.Timer |
timer |
(package private) boolean |
trace |
private boolean |
useThreadForInput |
(package private) java.util.Map<java.lang.String,java.lang.String> |
variables |
Constructor and Description |
---|
Command() |
Command(java.lang.String fullCommand) |
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.String... args) |
void |
addAll(java.util.Collection<java.lang.String> args) |
Command |
arg(java.lang.String... args) |
void |
cancel() |
int |
execute(java.lang.Appendable stdout,
java.lang.Appendable stderr) |
int |
execute(java.io.InputStream in,
java.lang.Appendable stdout,
java.lang.Appendable stderr) |
int |
execute(java.lang.String input,
java.lang.Appendable stdout,
java.lang.Appendable stderr) |
Command |
full(java.lang.String full) |
java.util.List<java.lang.String> |
getArguments() |
void |
inherit() |
static boolean |
needsWindowsQuoting(java.lang.String s) |
void |
setCwd(java.io.File dir) |
void |
setReporter(Reporter reporter) |
void |
setTimeout(long duration,
java.util.concurrent.TimeUnit unit) |
void |
setTrace() |
void |
setUseThreadForInput(boolean useThreadForInput) |
java.lang.String |
toString() |
void |
var(java.util.Map<java.lang.String,java.lang.String> env) |
java.lang.String |
var(java.lang.String name) |
Command |
var(java.lang.String name,
java.lang.String value) |
static java.lang.String |
windowsQuote(java.lang.String s) |
private static final org.slf4j.Logger logger
boolean trace
Reporter reporter
java.util.List<java.lang.String> arguments
java.util.Map<java.lang.String,java.lang.String> variables
long timeout
java.io.File cwd
static java.util.Timer timer
java.lang.Process process
volatile boolean timedout
java.lang.String fullCommand
private boolean useThreadForInput
public int execute(java.lang.Appendable stdout, java.lang.Appendable stderr) throws java.lang.Exception
java.lang.Exception
public int execute(java.lang.String input, java.lang.Appendable stdout, java.lang.Appendable stderr) throws java.lang.Exception
java.lang.Exception
public static boolean needsWindowsQuoting(java.lang.String s)
public static java.lang.String windowsQuote(java.lang.String s)
public int execute(java.io.InputStream in, java.lang.Appendable stdout, java.lang.Appendable stderr) throws java.lang.Exception
java.lang.Exception
public void add(java.lang.String... args)
public void addAll(java.util.Collection<java.lang.String> args)
public void setTimeout(long duration, java.util.concurrent.TimeUnit unit)
public void setTrace()
public void setReporter(Reporter reporter)
public void setCwd(java.io.File dir)
public void cancel()
public Command var(java.lang.String name, java.lang.String value)
public Command arg(java.lang.String... args)
public Command full(java.lang.String full)
public void inherit()
public java.lang.String var(java.lang.String name)
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.List<java.lang.String> getArguments()
public void setUseThreadForInput(boolean useThreadForInput)
public void var(java.util.Map<java.lang.String,java.lang.String> env)