diff --git a/.gitignore b/.gitignore index ef24ff39..b100fb9e 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ /.classpath /.project /work +/.idea/ *~ # IntelliJ project files *.iml diff --git a/pom.xml b/pom.xml index 786416f1..04c35271 100644 --- a/pom.xml +++ b/pom.xml @@ -126,11 +126,16 @@ io.jenkins.plugins ionicons-api + + org.jenkins-ci.plugins.pipeline-stage-view + pipeline-rest-api + 2.10 + UTF-8 - 2.346.1 + 2.346.3 diff --git a/src/main/java/org/jvnet/hudson/plugins/thinbackup/ThinBackupMgmtLink.java b/src/main/java/org/jvnet/hudson/plugins/thinbackup/ThinBackupMgmtLink.java index d3fa1e14..964fd278 100644 --- a/src/main/java/org/jvnet/hudson/plugins/thinbackup/ThinBackupMgmtLink.java +++ b/src/main/java/org/jvnet/hudson/plugins/thinbackup/ThinBackupMgmtLink.java @@ -16,6 +16,19 @@ */ package org.jvnet.hudson.plugins.thinbackup; +import com.cloudbees.workflow.util.ServeJson; +import edu.umd.cs.findbugs.annotations.NonNull; +import hudson.Extension; +import hudson.model.ManagementLink; +import hudson.model.TaskListener; +import jenkins.model.Jenkins; +import jenkins.util.Timer; +import org.jvnet.hudson.plugins.thinbackup.restore.HudsonRestore; +import org.jvnet.hudson.plugins.thinbackup.utils.Utils; +import org.kohsuke.stapler.QueryParameter; +import org.kohsuke.stapler.StaplerRequest; +import org.kohsuke.stapler.StaplerResponse; + import java.io.File; import java.io.IOException; import java.text.ParseException; @@ -25,18 +38,6 @@ import java.util.concurrent.TimeUnit; import java.util.logging.Logger; -import edu.umd.cs.findbugs.annotations.NonNull; -import org.jvnet.hudson.plugins.thinbackup.restore.HudsonRestore; -import org.jvnet.hudson.plugins.thinbackup.utils.Utils; -import org.kohsuke.stapler.QueryParameter; -import org.kohsuke.stapler.StaplerRequest; -import org.kohsuke.stapler.StaplerResponse; - -import hudson.Extension; -import hudson.model.ManagementLink; -import hudson.model.TaskListener; -import jenkins.model.Jenkins; -import jenkins.util.Timer; /** * A backup solution for Hudson. Backs up configuration files from Hudson and its jobs. @@ -182,6 +183,12 @@ public List getAvailableBackups() { return Utils.getBackupsAsDates(new File(plugin.getExpandedBackupPath())); } + + @ServeJson + public List doAvailableBackups() { + return getAvailableBackups(); + } + /** * Name of the category for this management link. Exists so that plugins with core dependency pre-dating the version * when this was introduced can define a category. @@ -193,5 +200,6 @@ public List getAvailableBackups() { @NonNull public Category getCategory() { return Category.TOOLS; + } }