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 InputStream
getStderr()
Returns anInputStream
to read fromstderr
of the child process.OutputStream
getStdin()
Returns anOutputStream
to write tostdin
of the child process.InputStream
getStdout()
Returns anInputStream
to read fromstdout
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
-
-
-
-
Constructor Detail
-
ProcImpl
public 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 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, InterruptedException
Description copied from class:Proc
Waits 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:
join
in 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, InterruptedException
Description copied from class:Proc
Checks if the process is still alive.- Specified by:
isAlive
in classProc
- Throws:
IOException
InterruptedException
-
getStdout
public InputStream getStdout()
Description copied from class:Proc
Returns anInputStream
to read fromstdout
of the child process.When this method returns null,
Proc
will internally pump the output from the child process to yourOutputStream
of choosing.- Specified by:
getStdout
in classProc
- Returns:
null
unlessLauncher.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 anInputStream
to read fromstderr
of the child process.When this method returns null,
Proc
will internally pump the output from the child process to yourOutputStream
of choosing.- Specified by:
getStderr
in classProc
- Returns:
null
unlessLauncher.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 anOutputStream
to write tostdin
of the child process.When this method returns null,
Proc
will internally pump theInputStream
of your choosing to the child process.- Specified by:
getStdin
in classProc
- Returns:
null
unlessLauncher.ProcStarter.writeStdin()
is used to indicate that the caller intends to pump the stream by itself.
-
-