diff --git a/src/main/java/io/jenkins/plugins/PurgeBuildQueueAction.java b/src/main/java/io/jenkins/plugins/PurgeBuildQueueAction.java index 8e06038..b471cd6 100644 --- a/src/main/java/io/jenkins/plugins/PurgeBuildQueueAction.java +++ b/src/main/java/io/jenkins/plugins/PurgeBuildQueueAction.java @@ -25,11 +25,14 @@ package io.jenkins.plugins; import hudson.Extension; -import hudson.model.RootAction; +import hudson.model.Action; import hudson.model.Queue; +import hudson.model.TransientViewActionFactory; +import hudson.model.View; import jenkins.model.Jenkins; import java.io.IOException; +import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; @@ -44,7 +47,7 @@ * @since 1.0 */ @Extension -public final class PurgeBuildQueueAction implements RootAction { +public final class PurgeBuildQueueAction implements Action { private static final Logger LOG = Logger.getLogger(PurgeBuildQueueAction.class.getName()); @@ -90,4 +93,12 @@ public String getIconFileName() { public String getUrlName() { return "purge-build-queue"; } + + @Extension + public static class TransientFactory extends TransientViewActionFactory { + @Override + public List createFor(View v) { + return List.of(new PurgeBuildQueueAction()); + } + } }