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 protectedProcessHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddProcessListener(ProcessListener listener)voiddestroyProcess()protected abstract voiddestroyProcessImpl()abstract booleandetachIsDefault()voiddetachProcess()protected abstract voiddetachProcessImpl()abstract OutputStreamgetProcessInput()booleanisProcessTerminated()booleanisProcessTerminating()booleanisStartNotified()protected voidnotifyProcessDetached()protected voidnotifyProcessTerminated(int exitCode)voidnotifyTextAvailable(String text, Key outputType)voidremoveProcessListener(ProcessListener listener)voidstartNotify()voidwaitFor()booleanwaitFor(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()
-
-