Package editor.run
Class AbstractOutOfProcessExecutor<T extends IRunConfig>
- java.lang.Object
-
- editor.run.AbstractOutOfProcessExecutor<T>
-
- All Implemented Interfaces:
IProcessRunner<T>
- Direct Known Subclasses:
OutOfProcessDebug,OutOfProcessRemote,OutOfProcessRun
public abstract class AbstractOutOfProcessExecutor<T extends IRunConfig> extends java.lang.Object implements IProcessRunner<T>
-
-
Constructor Summary
Constructors Constructor Description AbstractOutOfProcessExecutor(RunState runState)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private voidaddExperimentPaths(GosuPanel gosuPanel, java.lang.StringBuilder classpath, java.lang.String javaHomePath)private voidcaptureErrorStream()protected abstract java.lang.Stringexec()voidexecute(T runConfig)protected GosuPanelgetGosuPanel()java.lang.ProcessgetProcess()TgetRunConfig()RunStategetRunState()com.sun.jdi.VirtualMachinegetVm()(package private) java.lang.StringmakeClasspath(GosuPanel gosuPanel)(package private) java.lang.StringmakeClasspath(GosuPanel gosuPanel, boolean bToolsJar)(package private) voidprintLabMessage(java.lang.String message)protected voidsetProcess(java.lang.Process process)voidsetVm(com.sun.jdi.VirtualMachine vm)(package private) intwaitFor()
-
-
-
Field Detail
-
_runConfig
private T extends IRunConfig _runConfig
-
_runState
private RunState _runState
-
_process
private java.lang.Process _process
-
_vm
private com.sun.jdi.VirtualMachine _vm
-
-
Constructor Detail
-
AbstractOutOfProcessExecutor
public AbstractOutOfProcessExecutor(RunState runState)
-
-
Method Detail
-
exec
protected abstract java.lang.String exec() throws java.lang.Exception- Throws:
java.lang.Exception
-
getRunConfig
public T getRunConfig()
- Specified by:
getRunConfigin interfaceIProcessRunner<T extends IRunConfig>
-
getRunState
public RunState getRunState()
- Specified by:
getRunStatein interfaceIProcessRunner<T extends IRunConfig>
-
getProcess
public java.lang.Process getProcess()
- Specified by:
getProcessin interfaceIProcessRunner<T extends IRunConfig>
-
setProcess
protected void setProcess(java.lang.Process process)
-
getVm
public com.sun.jdi.VirtualMachine getVm()
- Specified by:
getVmin interfaceIProcessRunner<T extends IRunConfig>
-
setVm
public void setVm(com.sun.jdi.VirtualMachine vm)
-
execute
public void execute(T runConfig)
- Specified by:
executein interfaceIProcessRunner<T extends IRunConfig>
-
waitFor
int waitFor() throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
captureErrorStream
private void captureErrorStream() throws java.io.IOException- Throws:
java.io.IOException
-
makeClasspath
java.lang.String makeClasspath(GosuPanel gosuPanel) throws java.io.IOException
- Throws:
java.io.IOException
-
makeClasspath
java.lang.String makeClasspath(GosuPanel gosuPanel, boolean bToolsJar) throws java.io.IOException
- Throws:
java.io.IOException
-
addExperimentPaths
private void addExperimentPaths(GosuPanel gosuPanel, java.lang.StringBuilder classpath, java.lang.String javaHomePath)
-
printLabMessage
void printLabMessage(java.lang.String message)
-
getGosuPanel
protected GosuPanel getGosuPanel()
-
-