public class DefaultExecHandle extends java.lang.Object implements ExecHandle
The ExecHandle has very strict state control. The following state flows are allowed:
Normal state flow:start() can only be called when the state is NOT ExecHandleState.STARTEDabort() can only be called when the state is ExecHandleState.STARTED| Modifier and Type | Method and Description |
|---|---|
void |
abort() |
void |
addListener(ExecHandleListener listener) |
java.util.List<java.lang.String> |
getArguments() |
java.lang.String |
getCommand() |
java.io.File |
getDirectory() |
java.util.Map<java.lang.String,java.lang.String> |
getEnvironment() |
java.io.OutputStream |
getErrorOutput() |
java.io.InputStream |
getStandardInput() |
java.io.OutputStream |
getStandardOutput() |
ExecHandleState |
getState() |
void |
removeListener(ExecHandleListener listener) |
ExecHandle |
start()
Starts this process, blocking until the process has started.
|
java.lang.String |
toString() |
ExecResult |
waitForFinish() |
public java.io.File getDirectory()
getDirectory in interface ExecHandlepublic java.lang.String getCommand()
getCommand in interface ExecHandlepublic java.lang.String toString()
toString in class java.lang.Objectpublic java.util.List<java.lang.String> getArguments()
getArguments in interface ExecHandlepublic java.util.Map<java.lang.String,java.lang.String> getEnvironment()
getEnvironment in interface ExecHandlepublic java.io.OutputStream getStandardOutput()
public java.io.OutputStream getErrorOutput()
public java.io.InputStream getStandardInput()
public ExecHandleState getState()
getState in interface ExecHandlepublic ExecHandle start()
ExecHandlestart in interface ExecHandlepublic void abort()
abort in interface ExecHandlepublic ExecResult waitForFinish()
waitForFinish in interface ExecHandlepublic void addListener(ExecHandleListener listener)
addListener in interface ExecHandlepublic void removeListener(ExecHandleListener listener)
removeListener in interface ExecHandleCopyright © 2013. All rights reserved