Package aQute.libg.command
Class Command
- java.lang.Object
-
- aQute.libg.command.Command
-
public class Command extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
Command.Collector
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.List<java.lang.String>
arguments
(package private) java.io.File
cwd
private static java.util.regex.Pattern
escapedDoubleQuote
private static org.slf4j.Logger
logger
(package private) java.lang.Process
process
(package private) Reporter
reporter
(package private) boolean
timedout
private static int
TIMEDOUT
(package private) long
timeout
(package private) boolean
trace
private static java.util.regex.Pattern
trailingBackslash
private boolean
useThreadForInput
(package private) java.util.Map<java.lang.String,java.lang.String>
variables
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(java.lang.String arg)
void
add(java.lang.String... args)
void
addAll(java.util.Collection<java.lang.String> args)
Command
arg(java.lang.String arg)
Command
arg(java.lang.String... args)
void
cancel()
int
execute(java.io.InputStream in, java.lang.Appendable stdout, java.lang.Appendable stderr)
int
execute(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()
java.lang.String
var(java.lang.String name)
Command
var(java.lang.String name, java.lang.String value)
void
var(java.util.Map<java.lang.String,java.lang.String> env)
static java.lang.String
windowsQuote(java.lang.String s)
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
TIMEDOUT
private static final int TIMEDOUT
- See Also:
- Constant Field Values
-
trace
boolean trace
-
reporter
Reporter reporter
-
arguments
java.util.List<java.lang.String> arguments
-
variables
java.util.Map<java.lang.String,java.lang.String> variables
-
timeout
long timeout
-
cwd
java.io.File cwd
-
process
volatile java.lang.Process process
-
timedout
volatile boolean timedout
-
useThreadForInput
private boolean useThreadForInput
-
escapedDoubleQuote
private static final java.util.regex.Pattern escapedDoubleQuote
-
trailingBackslash
private static final java.util.regex.Pattern trailingBackslash
-
-
Method Detail
-
execute
public int execute(java.lang.Appendable stdout, java.lang.Appendable stderr) throws java.lang.Exception
- Throws:
java.lang.Exception
-
execute
public int execute(java.lang.String input, java.lang.Appendable stdout, java.lang.Appendable stderr) throws java.lang.Exception
- Throws:
java.lang.Exception
-
needsWindowsQuoting
public static boolean needsWindowsQuoting(java.lang.String s)
-
windowsQuote
public static java.lang.String windowsQuote(java.lang.String s)
-
execute
public int execute(java.io.InputStream in, java.lang.Appendable stdout, java.lang.Appendable stderr) throws java.lang.Exception
- Throws:
java.lang.Exception
-
add
public void add(java.lang.String arg)
-
add
public void add(java.lang.String... args)
-
addAll
public void addAll(java.util.Collection<java.lang.String> args)
-
setTimeout
public void setTimeout(long duration, java.util.concurrent.TimeUnit unit)
-
setTrace
public void setTrace()
-
setReporter
public void setReporter(Reporter reporter)
-
setCwd
public void setCwd(java.io.File dir)
-
cancel
public void cancel()
-
var
public Command var(java.lang.String name, java.lang.String value)
-
arg
public Command arg(java.lang.String arg)
-
arg
public Command arg(java.lang.String... args)
-
full
public Command full(java.lang.String full)
-
inherit
public void inherit()
-
var
public java.lang.String var(java.lang.String name)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getArguments
public java.util.List<java.lang.String> getArguments()
-
setUseThreadForInput
public void setUseThreadForInput(boolean useThreadForInput)
-
var
public void var(java.util.Map<java.lang.String,java.lang.String> env)
-
-