hudson
Class Launcher.RemoteLauncher.ProcImpl

java.lang.Object
  extended by hudson.Proc
      extended by hudson.Launcher.RemoteLauncher.ProcImpl
Enclosing class:
Launcher.RemoteLauncher

public static final class Launcher.RemoteLauncher.ProcImpl
extends Proc


Nested Class Summary
 
Nested classes/interfaces inherited from class hudson.Proc
Proc.LocalProc, Proc.RemoteProc
 
Field Summary
 
Fields inherited from class hudson.Proc
SHOW_PID
 
Constructor Summary
Launcher.RemoteLauncher.ProcImpl(Launcher.RemoteProcess process)
           
 
Method Summary
 InputStream getStderr()
          Returns an InputStream to read from stderr of the child process.
 OutputStream getStdin()
          Returns an OutputStream to write to stdin of the child process.
 InputStream getStdout()
          Returns an InputStream to read from stdout of the child process.
 boolean isAlive()
          Checks if the process is still alive.
 int join()
          Waits for the completion of the process.
 void kill()
          Terminates the process.
 
Methods inherited from class hudson.Proc
joinWithTimeout
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Launcher.RemoteLauncher.ProcImpl

public Launcher.RemoteLauncher.ProcImpl(Launcher.RemoteProcess process)
Method Detail

kill

public void kill()
          throws IOException,
                 InterruptedException
Description copied from class: Proc
Terminates the process.

Specified by:
kill in class Proc
Throws:
IOException - if there's an error killing a process and a stack trace could help the trouble-shooting.
InterruptedException

join

public int join()
         throws IOException,
                InterruptedException
Description copied from class: Proc
Waits for the completion of the process. Unless the caller opts to pump the streams via Proc.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.

Specified by:
join in class Proc
Throws:
IOException - if there's an error launching/joining a process and a stack trace could help the trouble-shooting.
InterruptedException

isAlive

public boolean isAlive()
                throws IOException,
                       InterruptedException
Description copied from class: Proc
Checks if the process is still alive.

Specified by:
isAlive in class Proc
Throws:
IOException
InterruptedException

getStdout

public InputStream getStdout()
Description copied from class: Proc
Returns an InputStream to read from stdout of the child process.

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

Specified by:
getStdout in class Proc
Returns:
null unless Launcher.ProcStarter.readStdout() is used to indicate that the caller intends to pump the stream by itself.

getStderr

public InputStream getStderr()
Description copied from class: Proc
Returns an InputStream to read from stderr of the child process.

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

Specified by:
getStderr in class Proc
Returns:
null unless Launcher.ProcStarter.readStderr() is used to indicate that the caller intends to pump the stream by itself.

getStdin

public OutputStream getStdin()
Description copied from class: Proc
Returns an OutputStream to write to stdin of the child process.

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

Specified by:
getStdin in class Proc
Returns:
null unless Launcher.ProcStarter.writeStdin() is used to indicate that the caller intends to pump the stream by itself.


Copyright © 2004-2013. All Rights Reserved.