Class ExecProcessHandler

java.lang.Object
java.util.concurrent.atomic.AtomicReference<com.intellij.util.keyFMap.KeyFMap>
com.intellij.openapi.util.UserDataHolderBase
com.intellij.execution.process.ProcessHandler
com.intellij.execution.process.BaseProcessHandler<Process>
com.intellij.execution.process.BaseOSProcessHandler
com.intellij.execution.process.OSProcessHandler
com.intellij.execution.process.KillableProcessHandler
com.redhat.devtools.intellij.common.utils.ExecProcessHandler
All Implemented Interfaces:
com.intellij.execution.KillableProcess, com.intellij.execution.TaskExecutor, com.intellij.openapi.util.UserDataHolder, com.intellij.openapi.util.UserDataHolderEx, Serializable

public class ExecProcessHandler extends com.intellij.execution.process.KillableProcessHandler
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.intellij.execution.process.OSProcessHandler

    com.intellij.execution.process.OSProcessHandler.Silent

    Nested classes/interfaces inherited from class com.intellij.execution.process.BaseOSProcessHandler

    com.intellij.execution.process.BaseOSProcessHandler.SimpleOutputReader
  • Field Summary

    Fields inherited from class com.intellij.execution.process.BaseProcessHandler

    myCharset, myCommandLine, myPresentableName, myProcess, myWaitFor

    Fields inherited from class com.intellij.execution.process.ProcessHandler

    SILENTLY_DESTROY_ON_CLOSE, TERMINATION_REQUESTED
  • Constructor Summary

    Constructors
    Constructor
    Description
    ExecProcessHandler(@NotNull Process process, String commandLine, @Nullable Charset charset)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected @NotNull Reader
     
    protected @NotNull Reader
     
    protected com.intellij.util.io.BaseOutputReader.Options
     

    Methods inherited from class com.intellij.execution.process.KillableProcessHandler

    canKillProcess, destroyProcessGracefully, destroyProcessImpl, doDestroyProcess, killProcess, mediate, setShouldKillProcessSoftly, setShouldKillProcessSoftlyWithWinP, shouldKillProcessSoftly

    Methods inherited from class com.intellij.execution.process.OSProcessHandler

    checkEdtAndReadAction, deleteFileOnTermination, executeTask, getDefaultModality, hasPty, killProcessTree, onOSProcessTerminated, processCanBeKilledByOS, processHasSeparateErrorStream, setHasPty, setShouldDestroyProcessRecursively, shouldDestroyProcessRecursively, waitFor, waitFor

    Methods inherited from class com.intellij.execution.process.BaseOSProcessHandler

    createErrorDataReader, createOutputDataReader, startNotify, toString

    Methods inherited from class com.intellij.execution.process.BaseProcessHandler

    detachIsDefault, detachProcessImpl, getCharset, getCommandLine, getProcess, getProcessInput

    Methods inherited from class com.intellij.execution.process.ProcessHandler

    addProcessListener, addProcessListener, destroyProcess, detachProcess, getExitCode, isProcessTerminated, isProcessTerminating, isSilentlyDestroyOnClose, isStartNotified, notifyProcessDetached, notifyProcessTerminated, notifyTextAvailable, removeProcessListener

    Methods inherited from class com.intellij.openapi.util.UserDataHolderBase

    changeUserMap, clearUserData, clone, copyCopyableDataTo, copyUserDataTo, getCopyableUserData, getUserData, getUserDataString, getUserMap, isCopyableDataEqual, isUserDataEmpty, putCopyableUserData, putUserData, putUserDataIfAbsent, replace, setUserMap

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ExecProcessHandler

      public ExecProcessHandler(@NotNull @NotNull Process process, String commandLine, @Nullable @Nullable Charset charset)
      Parameters:
      process - process
      commandLine - must not be empty (for correct thread attribution in the stacktrace)
      charset - charset
  • Method Details

    • readerOptions

      protected com.intellij.util.io.BaseOutputReader.Options readerOptions()
      Overrides:
      readerOptions in class com.intellij.execution.process.OSProcessHandler
    • createProcessOutReader

      @NotNull protected @NotNull Reader createProcessOutReader()
      Overrides:
      createProcessOutReader in class com.intellij.execution.process.BaseOSProcessHandler
    • createProcessErrReader

      @NotNull protected @NotNull Reader createProcessErrReader()
      Overrides:
      createProcessErrReader in class com.intellij.execution.process.BaseOSProcessHandler