Package com.intellij.execution.process
Class ProcessHandler
- java.lang.Object
-
- com.intellij.openapi.util.UserDataHolderBase
-
- com.intellij.execution.process.ProcessHandler
-
- All Implemented Interfaces:
UserDataHolder
,UserDataHolderEx
,Cloneable
- Direct Known Subclasses:
OSProcessHandler
public abstract class ProcessHandler extends UserDataHolderBase
-
-
Field Summary
Fields Modifier and Type Field Description static Key<Boolean>
SILENTLY_DESTROY_ON_CLOSE
-
Constructor Summary
Constructors Modifier Constructor Description protected
ProcessHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addProcessListener(ProcessListener listener)
void
destroyProcess()
protected abstract void
destroyProcessImpl()
abstract boolean
detachIsDefault()
void
detachProcess()
protected abstract void
detachProcessImpl()
abstract OutputStream
getProcessInput()
boolean
isProcessTerminated()
boolean
isProcessTerminating()
boolean
isStartNotified()
protected void
notifyProcessDetached()
protected void
notifyProcessTerminated(int exitCode)
void
notifyTextAvailable(String text, Key outputType)
void
removeProcessListener(ProcessListener listener)
void
startNotify()
void
waitFor()
boolean
waitFor(long timeoutInMilliseconds)
-
Methods inherited from class com.intellij.openapi.util.UserDataHolderBase
clearUserData, clone, copyCopyableDataTo, copyUserDataTo, createDataMap, getCopyableUserData, getCopyableUserDataImpl, getUserData, getUserDataString, putCopyableUserData, putCopyableUserDataImpl, putUserData, putUserDataIfAbsent, replace
-
-
-
-
Method Detail
-
startNotify
public void startNotify()
-
destroyProcessImpl
protected abstract void destroyProcessImpl()
-
detachProcessImpl
protected abstract void detachProcessImpl()
-
detachIsDefault
public abstract boolean detachIsDefault()
-
waitFor
public void waitFor()
-
waitFor
public boolean waitFor(long timeoutInMilliseconds)
-
destroyProcess
public void destroyProcess()
-
detachProcess
public void detachProcess()
-
isProcessTerminated
public boolean isProcessTerminated()
-
isProcessTerminating
public boolean isProcessTerminating()
-
addProcessListener
public void addProcessListener(ProcessListener listener)
-
removeProcessListener
public void removeProcessListener(ProcessListener listener)
-
notifyProcessDetached
protected void notifyProcessDetached()
-
notifyProcessTerminated
protected void notifyProcessTerminated(int exitCode)
-
getProcessInput
@Nullable public abstract OutputStream getProcessInput()
-
isStartNotified
public boolean isStartNotified()
-
-