Package hudson
Class Launcher.RemoteLauncher.ProcImpl
- java.lang.Object
-
- hudson.Proc
-
- hudson.Launcher.RemoteLauncher.ProcImpl
-
- All Implemented Interfaces:
Proc.ProcWithJenkins23271Patch
- Enclosing class:
- Launcher.RemoteLauncher
public static final class Launcher.RemoteLauncher.ProcImpl extends Proc implements Proc.ProcWithJenkins23271Patch
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class hudson.Proc
Proc.LocalProc, Proc.ProcWithJenkins23271Patch, Proc.RemoteProc
-
-
Constructor Summary
Constructors Constructor Description ProcImpl(Launcher.RemoteProcess process)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InputStreamgetStderr()Returns anInputStreamto read fromstderrof the child process.OutputStreamgetStdin()Returns anOutputStreamto write tostdinof the child process.InputStreamgetStdout()Returns anInputStreamto read fromstdoutof the child process.booleanisAlive()Checks if the process is still alive.intjoin()Waits for the completion of the process.voidkill()Terminates the process.-
Methods inherited from class hudson.Proc
joinWithTimeout
-
-
-
-
Constructor Detail
-
ProcImpl
public ProcImpl(Launcher.RemoteProcess process)
-
-
Method Detail
-
kill
public void kill() throws IOException, InterruptedExceptionDescription copied from class:ProcTerminates the process.- Specified by:
killin classProc- 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, InterruptedExceptionDescription copied from class:ProcWaits for the completion of the process. Unless the caller opts to pump the streams viaProc.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:
joinin classProc- 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, InterruptedExceptionDescription copied from class:ProcChecks if the process is still alive.- Specified by:
isAlivein classProc- Throws:
IOExceptionInterruptedException
-
getStdout
public InputStream getStdout()
Description copied from class:ProcReturns anInputStreamto read fromstdoutof the child process.When this method returns null,
Procwill internally pump the output from the child process to yourOutputStreamof choosing.- Specified by:
getStdoutin classProc- Returns:
nullunlessLauncher.ProcStarter.readStdout()is used to indicate that the caller intends to pump the stream by itself.
-
getStderr
public InputStream getStderr()
Description copied from class:ProcReturns anInputStreamto read fromstderrof the child process.When this method returns null,
Procwill internally pump the output from the child process to yourOutputStreamof choosing.- Specified by:
getStderrin classProc- Returns:
nullunlessLauncher.ProcStarter.readStderr()is used to indicate that the caller intends to pump the stream by itself.
-
getStdin
public OutputStream getStdin()
Description copied from class:ProcReturns anOutputStreamto write tostdinof the child process.When this method returns null,
Procwill internally pump theInputStreamof your choosing to the child process.- Specified by:
getStdinin classProc- Returns:
nullunlessLauncher.ProcStarter.writeStdin()is used to indicate that the caller intends to pump the stream by itself.
-
-