diff options
Diffstat (limited to 'src/main/java/linaro/pubapi/LinaroPubTokenAction.java')
-rw-r--r-- | src/main/java/linaro/pubapi/LinaroPubTokenAction.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/linaro/pubapi/LinaroPubTokenAction.java b/src/main/java/linaro/pubapi/LinaroPubTokenAction.java new file mode 100644 index 0000000..b8d01de --- /dev/null +++ b/src/main/java/linaro/pubapi/LinaroPubTokenAction.java @@ -0,0 +1,33 @@ +package linaro.pubapi; + +import java.util.List; +import org.kohsuke.stapler.export.ExportedBean; +import hudson.model.ParametersAction; +import hudson.model.ParameterValue; + +// We need a separate class for our parameters to be to able +// easily replace older param instance in case "get token" +// build steps is used more than once in a build (which is +// an extended requirements from Builds&Baselines). And Jenkins +// distinguishes various types of params by a class. However, +// in some places, Jenkins also makes subclass checks, so +// there's no complete warranty this won't interfere with +// standard build params (as represented by ParametersAction). +// Still, it's good improvement over previous verison which just +// reused ParametersAction without any guards. + +@ExportedBean +public class LinaroPubTokenAction extends ParametersAction { + + public LinaroPubTokenAction(List<ParameterValue> parameters) { + super(parameters); + } + + public String getDisplayName() { + return "Linaro PubAPI"; + } + + public String getUrlName() { + return "linaropub"; + } +} |