Class ProcessWrapper

java.lang.Object
com.pnfsoftware.jeb.util.concurrent.ProcessWrapper

public class ProcessWrapper extends Object
Safe wrapper around ProcessBuilder and Process.
  • Constructor Details

    • ProcessWrapper

      public ProcessWrapper(String... cmdarray)
      Execute a process without timeout.
      Parameters:
      cmdarray - command
    • ProcessWrapper

      public ProcessWrapper(long timeout, String... cmdarray)
      Execute a process with timeout.
      Parameters:
      timeout - timeout in milliseconds.
      cmdarray - command
  • Method Details

    • isKillSpawnedProcessesOnShutdown

      public static boolean isKillSpawnedProcessesOnShutdown()
    • setKillSpawnedProcessesOnShutdown

      public static void setKillSpawnedProcessesOnShutdown(boolean enabled)
    • start

      public ProcessWrapper start() throws IOException
      Throws:
      IOException
    • kill

      public void kill()
    • waitForCompletion

      public void waitForCompletion()
    • isAlive

      public boolean isAlive()
    • getProcessInput

      public OutputStream getProcessInput()
    • getProcessOutput

      public InputStream getProcessOutput()
    • getProcessError

      public InputStream getProcessError()
    • getReturnCode

      public Integer getReturnCode()
    • toString

      public String toString()
      Overrides:
      toString in class Object