public class RunProcess extends MethodProc
Modifier and Type | Field and Description |
---|---|
static SimpleSymbol |
currentSymbol |
static SimpleSymbol |
inheritSymbol |
static RunProcess |
instance |
static SimpleSymbol |
outSymbol |
static SimpleSymbol |
pipeSymbol |
argTypes, NO_MATCH, NO_MATCH_AMBIGUOUS, NO_MATCH_BAD_TYPE, NO_MATCH_TOO_FEW_ARGS, NO_MATCH_TOO_MANY_ARGS
noArgs
compilerKey, compilerXKey, validateApplyKey, validateXApplyKey
nameKey
Constructor and Description |
---|
RunProcess(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
void |
apply(CallContext ctx)
Call this Procedure using the explicit-CallContext-convention.
|
static void |
copyStream(java.io.InputStream in,
java.io.OutputStream out,
boolean closeOut)
Copy bytes from InputStream to OutputStream using current Thread.
|
void |
doit(java.lang.Object[] args,
Consumer consumer) |
protected void |
error(java.lang.String message) |
static java.io.InputStream |
getInputStreamFrom(java.lang.Object val) |
boolean |
isDisplayConsumer(Consumer out) |
void |
tokenize(java.lang.String str,
boolean useShell,
java.util.List<java.lang.String> arr)
Parse strings into token, handling substitution marks.
|
applyN, getParameterType, isApplicable, matchFailAsException, mostSpecific, numParameters, overrideEquivalent, resolveParameterTypes
apply, check0, check1, check2, check3, check4, checkArgCount, checkN, getReturnType, getSetter, getSourceLocation, isSideEffectFree, match0, match1, match2, match3, match4, matchN, maxArgs, maxArgs, minArgs, minArgs, numArgs, set0, set1, setN, setSetter, setSourceLocation, toString
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
public static final RunProcess instance
public static final SimpleSymbol inheritSymbol
public static final SimpleSymbol pipeSymbol
public static final SimpleSymbol currentSymbol
public static final SimpleSymbol outSymbol
public void apply(CallContext ctx) throws java.lang.Throwable
Procedure
protected void error(java.lang.String message)
public void doit(java.lang.Object[] args, Consumer consumer) throws java.lang.Throwable
java.lang.Throwable
public boolean isDisplayConsumer(Consumer out)
public void tokenize(java.lang.String str, boolean useShell, java.util.List<java.lang.String> arr)
useShell
- true if result will be further tokenized by a shell.
(In this case we're basically just handling substiution marks.)public static java.io.InputStream getInputStreamFrom(java.lang.Object val)
public static void copyStream(java.io.InputStream in, java.io.OutputStream out, boolean closeOut) throws java.io.IOException
java.io.IOException