public abstract class ProcessTree.OSProcess extends Object implements ProcessTreeRemoting.IOSProcess, Serializable
| Modifier and Type | Method and Description |
|---|---|
abstract List<String> |
getArguments()
Gets the command-line arguments of this process.
|
List<ProcessTree.OSProcess> |
getChildren()
Immediate child processes.
|
abstract EnvVars |
getEnvironmentVariables()
Obtains the environment variables of this process.
|
abstract ProcessTree.OSProcess |
getParent()
Gets the parent process.
|
int |
getPid() |
boolean |
hasMatchingEnvVars(Map<String,String> modelEnvVar)
Given the environment variable of a process and the "model environment variable" that Hudson
used for launching the build, returns true if there's a match (which means the process should
be considered a descendant of a build.)
|
abstract void |
kill()
Kills this process.
|
abstract void |
killRecursively()
Kills this process and all the descendants.
|
public final int getPid()
getPid in interface ProcessTreeRemoting.IOSProcesspublic abstract ProcessTree.OSProcess getParent()
getParent in interface ProcessTreeRemoting.IOSProcesspublic final List<ProcessTree.OSProcess> getChildren()
public abstract void kill()
throws InterruptedException
kill in interface ProcessTreeRemoting.IOSProcessInterruptedExceptionpublic abstract void killRecursively()
throws InterruptedException
Note that the notion of "descendants" is somewhat vague, in the presence of such things like daemons. On platforms where the recursive operation is not supported, this just kills the current process.
killRecursively in interface ProcessTreeRemoting.IOSProcessInterruptedExceptionpublic abstract List<String> getArguments()
On Windows, where the OS models command-line arguments as a single string, this method computes the approximated tokenization.
getArguments in interface ProcessTreeRemoting.IOSProcesspublic abstract EnvVars getEnvironmentVariables()
getEnvironmentVariables in interface ProcessTreeRemoting.IOSProcesspublic final boolean hasMatchingEnvVars(Map<String,String> modelEnvVar)
Copyright © 2017. All rights reserved.