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;
+
}
}