Package com.intellij.execution.process
Class CapturingProcessHandler
- java.lang.Object
-
- com.intellij.openapi.util.UserDataHolderBase
-
- com.intellij.execution.process.ProcessHandler
-
- com.intellij.execution.process.OSProcessHandler
-
- com.intellij.execution.process.CapturingProcessHandler
-
- All Implemented Interfaces:
UserDataHolder
,UserDataHolderEx
,Cloneable
public class CapturingProcessHandler extends OSProcessHandler
Utility class for running an external process and capturing its standard output and error streams.- Author:
- yole
-
-
Field Summary
-
Fields inherited from class com.intellij.execution.process.ProcessHandler
SILENTLY_DESTROY_ON_CLOSE
-
-
Constructor Summary
Constructors Constructor Description CapturingProcessHandler(Process process)
CapturingProcessHandler(Process process, Charset charset)
CapturingProcessHandler(Process process, Charset charset, String commandLine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Charset
getCharset()
ProcessOutput
runProcess()
ProcessOutput
runProcess(int timeoutInMilliseconds)
-
Methods inherited from class com.intellij.execution.process.OSProcessHandler
createProcessErrReader, createProcessOutReader, destroyProcessImpl, detachIsDefault, detachProcessImpl, executeOnPooledThread, getCommandLine, getProcess, getProcessInput, onOSProcessTerminated, shutdownExecutorService, startNotify
-
Methods inherited from class com.intellij.execution.process.ProcessHandler
addProcessListener, destroyProcess, detachProcess, isProcessTerminated, isProcessTerminating, isStartNotified, notifyProcessDetached, notifyProcessTerminated, notifyTextAvailable, removeProcessListener, waitFor, waitFor
-
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
-
runProcess
public ProcessOutput runProcess()
-
runProcess
public ProcessOutput runProcess(int timeoutInMilliseconds)
-
getCharset
public Charset getCharset()
- Overrides:
getCharset
in classOSProcessHandler
-
-