public class Script
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.String[] |
commandArray |
Output |
output |
(package private) java.lang.Process |
process |
(package private) java.lang.ProcessBuilder |
processBuilder |
java.util.concurrent.atomic.AtomicBoolean |
running |
java.io.File |
scriptFile |
(package private) java.util.concurrent.atomic.AtomicBoolean |
stopListeningFlag |
private java.lang.String[] |
userArgs |
Constructor and Description |
---|
Script(java.io.File scriptFile) |
Script(java.io.File scriptFile,
java.lang.String[] args,
boolean autoPrintToBash) |
Modifier and Type | Method and Description |
---|---|
private void |
afterEnd() |
private void |
afterStart(boolean wait) |
static java.lang.String |
commandArrayToCommandString(java.lang.String[] commandArray) |
void |
defineCommand(Interpreter interpreter) |
private java.lang.String[] |
getCommandArray(java.lang.String rPath) |
Output |
getOutputStream() |
java.lang.String |
getOutputString() |
void |
kill() |
static java.lang.ProcessBuilder |
makeProcessBuilder(java.lang.String[] commandArray,
java.io.File dir) |
static java.lang.ProcessBuilder |
makeProcessBuilderUnix(java.lang.String[] commandArray,
java.io.File dir) |
static java.lang.ProcessBuilder |
makeProcessBuilderWindows(java.lang.String[] commandArray) |
void |
run(Interpreter interpreter,
boolean wait) |
private void |
update() |
Output |
waitForOutput() |
public Output output
public java.io.File scriptFile
public java.util.concurrent.atomic.AtomicBoolean running
java.lang.String[] commandArray
java.lang.ProcessBuilder processBuilder
java.lang.Process process
java.util.concurrent.atomic.AtomicBoolean stopListeningFlag
private java.lang.String[] userArgs
public Script(java.io.File scriptFile)
public Script(java.io.File scriptFile, java.lang.String[] args, boolean autoPrintToBash)
public void run(Interpreter interpreter, boolean wait) throws java.lang.Exception
java.lang.Exception
private void update()
private void afterStart(boolean wait)
public Output waitForOutput()
private void afterEnd()
public java.lang.String getOutputString()
public Output getOutputStream()
private java.lang.String[] getCommandArray(java.lang.String rPath)
public void defineCommand(Interpreter interpreter)
public static java.lang.String commandArrayToCommandString(java.lang.String[] commandArray)
public static java.lang.ProcessBuilder makeProcessBuilderWindows(java.lang.String[] commandArray)
public static java.lang.ProcessBuilder makeProcessBuilderUnix(java.lang.String[] commandArray, java.io.File dir)
public static java.lang.ProcessBuilder makeProcessBuilder(java.lang.String[] commandArray, java.io.File dir)
public void kill()