Package hudson
Class LauncherDecorator
java.lang.Object
hudson.LauncherDecorator
- All Implemented Interfaces:
ExtensionPoint
Decorates
Launcher
so that one can intercept executions of commands
and alters the command being executed, such as doing this in fakeroot, sudo, pfexec, etc.- Since:
- 1.299
- Author:
- Kohsuke Kawaguchi
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ExtensionList<LauncherDecorator>
all()
Returns all the registeredLauncherDecorator
s.abstract Launcher
Called fromNode.createLauncher(TaskListener)
to decorate the launchers.
-
Constructor Details
-
LauncherDecorator
public LauncherDecorator()
-
-
Method Details
-
decorate
Called fromNode.createLauncher(TaskListener)
to decorate the launchers.This method should perform node-specific decoration. For job-specific decoration,
BuildWrapper.decorateLauncher(AbstractBuild, Launcher, BuildListener)
might fit your needs better.If the implementation wants to do something differently if the launcher is for a build, call
Executor.currentExecutor()
. If it returns non-null you can figure out the current build in progress from there. Note thatLauncher
s are also created for doing things other than builds, soExecutor.currentExecutor()
may return null. Also, for job-specific decoration, seeBuildWrapper.decorateLauncher(AbstractBuild, Launcher, BuildListener)
as well.- Parameters:
launcher
- The base launcher that you can decorate.node
- Node for which this launcher is created.- Returns:
- Return the 'launcher' parameter to do no-op.
- See Also:
-
all
Returns all the registeredLauncherDecorator
s.
-