Package jetbrains.buildServer.processes
Class ProcessTreeTerminatorWindows
- java.lang.Object
-
- jetbrains.buildServer.processes.ProcessTreeTerminatorImplBase
-
- jetbrains.buildServer.processes.ProcessTreeTerminatorWindows
-
- All Implemented Interfaces:
ProcessTerminatorSupport
public class ProcessTreeTerminatorWindows extends ProcessTreeTerminatorImplBase
- Author:
- Eugene Petrenko Created: 13.10.2008 18:06:44
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jetbrains.buildServer.processes.ProcessTreeTerminatorImplBase
ProcessTreeTerminatorImplBase.UnsupportedCommandException
-
-
Constructor Summary
Constructors Constructor Description ProcessTreeTerminatorWindows()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
available()
protected String[]
getKillProcessesCommand(List<Long> pids, KillProcessDetails killProcessDetails)
protected String[]
getPsPpidCommand()
protected void
kill(List<ProcessNode> nodes, int delaySeconds, KillProcessDetails killProcessDetails)
Executes kill command according to the settings in killProcessDetails in the order of the nodes passedboolean
killProcessTree(Long pid, KillProcessDetails killProcessDetails, int commandTimeout)
Kills process specified by pid and it's subprocesses matched by specified filter.-
Methods inherited from class jetbrains.buildServer.processes.ProcessTreeTerminatorImplBase
buildProcessTree, buildProcessTree, buildProcessTreeFromPsOutput, getAllSubProcessesIds, getAlternativePsPpidCommand, getCurrentPid, getForceKillDetails, getPid, getProcessVisitor, layers, readCommandOutput
-
-
-
-
Method Detail
-
getPsPpidCommand
@NotNull protected String[] getPsPpidCommand()
- Specified by:
getPsPpidCommand
in classProcessTreeTerminatorImplBase
-
kill
protected void kill(@NotNull List<ProcessNode> nodes, int delaySeconds, @NotNull KillProcessDetails killProcessDetails)
Description copied from class:ProcessTreeTerminatorImplBase
Executes kill command according to the settings in killProcessDetails in the order of the nodes passed- Overrides:
kill
in classProcessTreeTerminatorImplBase
-
getKillProcessesCommand
protected String[] getKillProcessesCommand(@NotNull List<Long> pids, @NotNull KillProcessDetails killProcessDetails)
- Overrides:
getKillProcessesCommand
in classProcessTreeTerminatorImplBase
-
available
public boolean available()
- Returns:
- true is the method is applicable for current configuration
-
killProcessTree
public boolean killProcessTree(@Nullable Long pid, @NotNull KillProcessDetails killProcessDetails, int commandTimeout)
Description copied from class:ProcessTreeTerminatorImplBase
Kills process specified by pid and it's subprocesses matched by specified filter. If pid parameter is null, kills current process's subtree. Avoids killing current process- Specified by:
killProcessTree
in interfaceProcessTerminatorSupport
- Overrides:
killProcessTree
in classProcessTreeTerminatorImplBase
- Parameters:
pid
- process pidkillProcessDetails
- kill process details- Returns:
- should return the actual status if the process was killed, but current implementation may return true even if the process was not killed.
-
-