|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.pmease.quickbuild.execution.killtree.ProcessTree.OSProcess
public abstract class ProcessTree.OSProcess
Represents a process.
| Method Summary | |
|---|---|
abstract java.util.List<java.lang.String> |
getArguments()
Gets the command-line arguments of this process. |
java.util.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(java.util.Map<java.lang.String,java.lang.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(boolean forcibly)
Kills this process. |
abstract void |
killRecursively(boolean forcibly)
Kills this process and all the descendants. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public final int getPid()
getPid in interface ProcessTreeRemoting.IOSProcesspublic abstract ProcessTree.OSProcess getParent()
getParent in interface ProcessTreeRemoting.IOSProcesspublic final java.util.List<ProcessTree.OSProcess> getChildren()
public abstract void kill(boolean forcibly)
throws java.lang.InterruptedException
kill in interface ProcessTreeRemoting.IOSProcessjava.lang.InterruptedException
public abstract void killRecursively(boolean forcibly)
throws java.lang.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.IOSProcessjava.lang.InterruptedExceptionpublic abstract java.util.List<java.lang.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(java.util.Map<java.lang.String,java.lang.String> modelEnvVar)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||