public interface ScriptExecHelper
| Modifier and Type | Method and Description |
|---|---|
ExecArgList |
createScriptArgList(java.lang.String filepath,
java.lang.String scriptargs,
java.lang.String[] scriptargsarr,
java.lang.String scriptinterpreter,
boolean interpreterargsquoted)
Generate argument array for a script file invocation
|
java.lang.String[] |
createScriptArgs(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> localDataContext,
INodeEntry node,
java.lang.String scriptargs,
java.lang.String[] scriptargsarr,
java.lang.String scriptinterpreter,
boolean interpreterargsquoted,
java.lang.String filepath)
Generate argument array for a script file invocation on a specific node
|
java.lang.String[] |
createScriptArgs(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> localDataContext,
java.lang.String scriptargs,
java.lang.String[] scriptargsarr,
java.lang.String scriptinterpreter,
boolean interpreterargsquoted)
Generate argument array for invocation without the filepath
|
java.lang.String[] |
createScriptArgs(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> localDataContext,
java.lang.String scriptargs,
java.lang.String[] scriptargsarr,
java.lang.String scriptinterpreter,
boolean interpreterargsquoted,
java.lang.String filepath)
Generate argument array for a script file invocation
|
java.util.Map<java.lang.String,java.lang.String> |
loadLocalEnvironment() |
int |
runLocalCommand(java.lang.String[] command,
java.util.Map<java.lang.String,java.lang.String> envMap,
java.io.File workingdir,
java.io.OutputStream outputStream,
java.io.OutputStream errorStream)
Run a command with environment variables in a working dir, and copy the streams
|
int |
runLocalCommand(java.lang.String osFamily,
ExecArgList execArgList,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> dataContext,
java.io.File workingdir,
java.io.OutputStream outputStream,
java.io.OutputStream errorStream)
Run a command with environment variables in a working dir, and copy the streams
|
int runLocalCommand(java.lang.String osFamily,
ExecArgList execArgList,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> dataContext,
java.io.File workingdir,
java.io.OutputStream outputStream,
java.io.OutputStream errorStream)
throws java.io.IOException,
java.lang.InterruptedException
osFamily - local node os familyexecArgList - the ExecArgList to runworkingdir - optional working dir location (or null)outputStream - stream for stdouterrorStream - stream for stderrdataContext - datajava.io.IOException - if any IO exception occursjava.lang.InterruptedException - if interrupted while waiting for the command to finishint runLocalCommand(java.lang.String[] command,
java.util.Map<java.lang.String,java.lang.String> envMap,
java.io.File workingdir,
java.io.OutputStream outputStream,
java.io.OutputStream errorStream)
throws java.io.IOException,
java.lang.InterruptedException
command - the command array to runenvMap - the environment variables to pass inworkingdir - optional working dir location (or null)outputStream - stream for stdouterrorStream - stream for stderrjava.io.IOException - if any IO exception occursjava.lang.InterruptedException - if interrupted while waiting for the command to finishjava.lang.String[] createScriptArgs(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> localDataContext,
java.lang.String scriptargs,
java.lang.String[] scriptargsarr,
java.lang.String scriptinterpreter,
boolean interpreterargsquoted,
java.lang.String filepath)
localDataContext - data context properties to expand among the argsscriptargs - arguments to the script filescriptargsarr - arguments to the script file as an arrayscriptinterpreter - interpreter invocation for the file, or null to invoke it directlyinterpreterargsquoted - if true, pass the script file and args as a single argument to the interpreterfilepath - remote filepath for the scriptjava.lang.String[] createScriptArgs(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> localDataContext,
java.lang.String scriptargs,
java.lang.String[] scriptargsarr,
java.lang.String scriptinterpreter,
boolean interpreterargsquoted)
localDataContext - data context properties to expand among the argsscriptargs - arguments to the script filescriptargsarr - arguments to the script file as an arrayscriptinterpreter - interpreter invocation for the file, or null to invoke it directlyinterpreterargsquoted - if true, pass the script file and args as a single argument to the interpreterjava.lang.String[] createScriptArgs(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> localDataContext,
INodeEntry node,
java.lang.String scriptargs,
java.lang.String[] scriptargsarr,
java.lang.String scriptinterpreter,
boolean interpreterargsquoted,
java.lang.String filepath)
localDataContext - data context properties to expand among the argsnode - node to use for os-family argument quoting.scriptargs - arguments to the script filescriptargsarr - arguments to the script file as an arrayscriptinterpreter - interpreter invocation for the file, or null to invoke it directlyinterpreterargsquoted - if true, pass the script file and args as a single argument to the interpreterfilepath - remote filepath for the scriptExecArgList createScriptArgList(java.lang.String filepath, java.lang.String scriptargs, java.lang.String[] scriptargsarr, java.lang.String scriptinterpreter, boolean interpreterargsquoted)
filepath - remote filepath for the scriptscriptargs - arguments to the script filescriptargsarr - arguments to the script file as an arrayscriptinterpreter - interpreter invocation for the file, or null to invoke it directly, can include
${scriptfile}interpreterargsquoted - if true, pass the script file and args as a single argument to the interpreterjava.util.Map<java.lang.String,java.lang.String> loadLocalEnvironment()