Class BuildStepCompatibilityLayer
- java.lang.Object
-
- hudson.tasks.BuildStepCompatibilityLayer
-
- All Implemented Interfaces:
BuildStep
@Deprecated public abstract class BuildStepCompatibilityLayer extends Object implements BuildStep
Deprecated.since 1.150Provides compatibility withBuildStepbefore 1.150 so that old plugin binaries can continue to function with new Hudson.- Since:
- 1.150
- Author:
- Kohsuke Kawaguchi
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface hudson.tasks.BuildStep
BuildStep.PublisherList
-
-
Field Summary
-
Fields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS
-
-
Constructor Summary
Constructors Constructor Description BuildStepCompatibilityLayer()Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ActiongetProjectAction(AbstractProject<?,?> project)Deprecated.ActiongetProjectAction(Project<?,?> project)Deprecated.UsegetProjectAction(AbstractProject)instead.Collection<? extends Action>getProjectActions(AbstractProject<?,?> project)Deprecated.booleanperform(AbstractBuild<?,?> build, Launcher launcher, BuildListener listener)Deprecated.Runs the step over the given build and reports the progress to the listener.booleanperform(Build<?,?> build, Launcher launcher, BuildListener listener)Deprecated.Useperform(AbstractBuild, Launcher, BuildListener)instead.booleanprebuild(AbstractBuild<?,?> build, BuildListener listener)Deprecated.Runs before the build begins.booleanprebuild(Build<?,?> build, BuildListener listener)Deprecated.Useprebuild(AbstractBuild, BuildListener)instead.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface hudson.tasks.BuildStep
getRequiredMonitorService
-
-
-
-
Method Detail
-
prebuild
public boolean prebuild(AbstractBuild<?,?> build, BuildListener listener)
Deprecated.Description copied from interface:BuildStepRuns before the build begins.- Specified by:
prebuildin interfaceBuildStep- Returns:
- true if the build can continue, false if there was an error
and the build needs to be aborted.
Using the return value to indicate success/failure should be considered deprecated, and implementations are encouraged to throw
AbortExceptionto indicate a failure.
-
perform
public boolean perform(AbstractBuild<?,?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException
Deprecated.Description copied from interface:BuildStepRuns the step over the given build and reports the progress to the listener.A plugin can contribute the action object to
Actionable.getActions()so that a 'report' becomes a part of the persisted data ofBuild. This is how JUnit plugin attaches the test report to a build page, for example.When this build step needs to make (direct or indirect) permission checks to
ACL(for example, to locate other projects by name, build them, or access their artifacts) then it must be run under a specificAuthentication. In such a case, the implementation should check whetherJenkins.getAuthentication2()isACL.SYSTEM2, and if so, replace it for the duration of this step withJenkins.ANONYMOUS. (Either usingACL.impersonate2(org.springframework.security.core.Authentication), or by making explicit calls toACL.hasPermission2(Authentication, Permission).) This would typically happen when noQueueItemAuthenticatorwas available, configured, and active.- Specified by:
performin interfaceBuildStep- Returns:
- Delegates to
SimpleBuildStep.perform(Run, FilePath, Launcher, TaskListener)if possible, always returning true or throwing an error. - Throws:
InterruptedException- If the build is interrupted by the user (in an attempt to abort the build.) Normally theBuildStepimplementations may simply forward the exception it got from its lower-level functions.IOException- If the implementation wants to abort the processing when anIOExceptionhappens, it can simply propagate the exception to the caller. This will cause the build to fail, with the default error message. Implementations are encouraged to catchIOExceptionon its own to provide a better error message, if it can do so, so that users have better understanding on why it failed.
-
getProjectAction
public Action getProjectAction(AbstractProject<?,?> project)
Deprecated.- Specified by:
getProjectActionin interfaceBuildStep
-
getProjectActions
@NonNull public Collection<? extends Action> getProjectActions(AbstractProject<?,?> project)
Deprecated.Description copied from interface:BuildStepReturns action objects if thisBuildStephas actions to contribute to aProject.Projectcalls this method for everyBuildStepthat it owns when the rendering is requested.This action can have optional
jobMain.jellyview, which will be aggregated into the main panel of the job top page. The jelly file should have an<h2>tag that shows the section title, followed by some block elements to render the details of the section.- Specified by:
getProjectActionsin interfaceBuildStep- Parameters:
project-Projectthat owns this build step, sinceBuildStepobject doesn't usually have this "parent" pointer.- Returns:
- can be empty but never null.
-
prebuild
@Deprecated public boolean prebuild(Build<?,?> build, BuildListener listener)
Deprecated.Useprebuild(AbstractBuild, BuildListener)instead.
-
perform
@Deprecated public boolean perform(Build<?,?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException
Deprecated.Useperform(AbstractBuild, Launcher, BuildListener)instead.- Throws:
InterruptedExceptionIOException
-
getProjectAction
@Deprecated public Action getProjectAction(Project<?,?> project)
Deprecated.UsegetProjectAction(AbstractProject)instead.
-
-