Class ProcessManager

java.lang.Object
com.sun.enterprise.universal.process.ProcessManager

public class ProcessManager extends Object
Use this class for painless process spawning.

This class was originally written to be compatible with JDK 1.4, using Runtime.exec(), but has been refactored to use ProcessBuilder for better control and configurability.

Since:
JDK 1.4
Author:
bnevins 2005
  • Field Details

  • Constructor Details

    • ProcessManager

      public ProcessManager(String... cmds)
    • ProcessManager

      public ProcessManager(List<String> cmdline)
  • Method Details

    • setTimeoutMsec

      public void setTimeoutMsec(int num)
    • setEnvironment

      public void setEnvironment(String name, String value)
    • setWorkingDir

      public void setWorkingDir(File directory)
    • setStdinLines

      public void setStdinLines(List<String> list)
    • setEcho

      public void setEcho(boolean newEcho)
      Should the output of the process be echoed to stdout?
      Parameters:
      newEcho -
    • execute

      public int execute() throws ProcessManagerException
      Throws:
      ProcessManagerException
    • getStdout

      public String getStdout()
    • getStderr

      public String getStderr()
    • toString

      public String toString()
      Overrides:
      toString in class Object