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) classCommand.Collector
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.List<java.lang.String>arguments(package private) java.io.Filecwdprivate static java.util.regex.PatternescapedDoubleQuoteprivate static org.slf4j.Loggerlogger(package private) java.lang.Processprocess(package private) Reporterreporter(package private) booleantimedoutprivate static intTIMEDOUT(package private) longtimeout(package private) booleantraceprivate static java.util.regex.PatterntrailingBackslashprivate booleanuseThreadForInput(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 voidadd(java.lang.String arg)voidadd(java.lang.String... args)voidaddAll(java.util.Collection<java.lang.String> args)Commandarg(java.lang.String arg)Commandarg(java.lang.String... args)voidcancel()intexecute(java.io.InputStream in, java.lang.Appendable stdout, java.lang.Appendable stderr)intexecute(java.lang.Appendable stdout, java.lang.Appendable stderr)intexecute(java.lang.String input, java.lang.Appendable stdout, java.lang.Appendable stderr)Commandfull(java.lang.String full)java.util.List<java.lang.String>getArguments()voidinherit()static booleanneedsWindowsQuoting(java.lang.String s)voidsetCwd(java.io.File dir)voidsetReporter(Reporter reporter)voidsetTimeout(long duration, java.util.concurrent.TimeUnit unit)voidsetTrace()voidsetUseThreadForInput(boolean useThreadForInput)java.lang.StringtoString()java.lang.Stringvar(java.lang.String name)Commandvar(java.lang.String name, java.lang.String value)voidvar(java.util.Map<java.lang.String,java.lang.String> env)static java.lang.StringwindowsQuote(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:
toStringin 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)
-
-