From fb6edb040593829f2d4e2f4a3ba5553d1d2a7b67 Mon Sep 17 00:00:00 2001 From: Jesse Glick Date: Fri, 14 Sep 2012 16:55:35 -0400 Subject: [PATCH] Added a web method for prevalidateConfig. --- core/src/main/java/hudson/PluginManager.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/src/main/java/hudson/PluginManager.java b/core/src/main/java/hudson/PluginManager.java index dc0f25a873..e42a3a9291 100644 --- a/core/src/main/java/hudson/PluginManager.java +++ b/core/src/main/java/hudson/PluginManager.java @@ -101,6 +101,7 @@ import static hudson.init.InitMilestone.*; import hudson.util.VersionNumber; import java.util.TreeMap; import javax.xml.parsers.SAXParserFactory; +import org.kohsuke.stapler.interceptor.RequirePOST; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; @@ -804,6 +805,16 @@ public abstract class PluginManager extends AbstractModelObject implements OnMas return jobs; } + /** + * Runs {@link #prevalidateConfig} on posted XML and redirects to the {@link UpdateCenter}. + * @since XXX + */ + @RequirePOST + public HttpResponse doPrevalidateConfig(StaplerRequest req) throws IOException { + prevalidateConfig(req.getInputStream()); + return HttpResponses.redirectViaContextPath("updateCenter"); + } + static Map parseRequestedPlugins(InputStream configXml) throws IOException { final Map requestedPlugins = new TreeMap(); try {