Package hudson

Class Proc

    • Field Detail

      • SHOW_PID

        public static boolean SHOW_PID
        Debug switch to have the thread display the process it's waiting for.
    • Constructor Detail

      • Proc

        protected Proc()
    • Method Detail

      • join

        public abstract int join()
                          throws IOException,
                                 InterruptedException
        Waits for the completion of the process. Unless the caller opts to pump the streams via getStdout() etc., this method also blocks until we finish reading everything that the process has produced to stdout/stderr.

        If the thread is interrupted while waiting for the completion of the process, this method terminates the process and exits with a non-zero exit code.

        Throws:
        IOException - if there's an error launching/joining a process and a stack trace could help the trouble-shooting.
        InterruptedException
      • getStdout

        @CheckForNull
        public abstract InputStream getStdout()
        Returns an InputStream to read from stdout of the child process.

        When this method returns null, Proc will internally pump the output from the child process to your OutputStream of choosing.

        Returns:
        null unless Launcher.ProcStarter.readStdout() is used to indicate that the caller intends to pump the stream by itself.
        Since:
        1.399
      • getStderr

        @CheckForNull
        public abstract InputStream getStderr()
        Returns an InputStream to read from stderr of the child process.

        When this method returns null, Proc will internally pump the output from the child process to your OutputStream of choosing.

        Returns:
        null unless Launcher.ProcStarter.readStderr() is used to indicate that the caller intends to pump the stream by itself.
        Since:
        1.399
      • getStdin

        @CheckForNull
        public abstract OutputStream getStdin()
        Returns an OutputStream to write to stdin of the child process.

        When this method returns null, Proc will internally pump the InputStream of your choosing to the child process.

        Returns:
        null unless Launcher.ProcStarter.writeStdin() is used to indicate that the caller intends to pump the stream by itself.
        Since:
        1.399