|
|||||||||
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.IOSProcess
public abstract ProcessTree.OSProcess getParent()
getParent
in interface ProcessTreeRemoting.IOSProcess
public final java.util.List<ProcessTree.OSProcess> getChildren()
public abstract void kill(boolean forcibly) throws java.lang.InterruptedException
kill
in interface ProcessTreeRemoting.IOSProcess
java.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.IOSProcess
java.lang.InterruptedException
public 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.IOSProcess
public abstract EnvVars getEnvironmentVariables()
getEnvironmentVariables
in interface ProcessTreeRemoting.IOSProcess
public 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 |