From 0f08dc0cb5dd2a87f877a4ad4e07b1d5685c2de4 Mon Sep 17 00:00:00 2001 From: Kohsuke Kawaguchi Date: Sat, 14 Apr 2012 07:35:20 -0700 Subject: [PATCH] Retaining backward compatibility since this already went into a release. --- .../model/TransientBuildActionFactory.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/hudson/model/TransientBuildActionFactory.java b/core/src/main/java/hudson/model/TransientBuildActionFactory.java index a1d364ab89..ec3adf99ba 100644 --- a/core/src/main/java/hudson/model/TransientBuildActionFactory.java +++ b/core/src/main/java/hudson/model/TransientBuildActionFactory.java @@ -5,6 +5,7 @@ import hudson.ExtensionList; import hudson.ExtensionPoint; import jenkins.model.Jenkins; import java.util.Collection; +import java.util.Collections; /** * Extension point for inserting transient {@link Action}s into {@link Run}s. @@ -20,10 +21,23 @@ public abstract class TransientBuildActionFactory implements ExtensionPoint { /** * Creates actions for the given build. * - * @param Build for which the action objects are requested. Never null. + * @param target for which the action objects are requested. Never null. * @return Can be empty but must not be null. */ - public abstract Collection createFor(Run target); + public Collection createFor(Run target) { + if (target instanceof AbstractBuild) + return createFor((AbstractBuild)target); + else + return Collections.emptyList(); + } + + /** + * @deprecated as of 1.461 + * Override and call {@link #createFor(Run)} instead. + */ + public Collection createFor(AbstractBuild target) { + return Collections.emptyList(); + } /** * Returns all the registered {@link TransientBuildActionFactory}s.