Added a web method for prevalidateConfig.

This commit is contained in:
Jesse Glick committed 2012-09-14 16:55:35 -04:00
1 parent 2197911aa7
commit fb6edb0405
1 file changed
+11
@@ -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<String,VersionNumber> parseRequestedPlugins(InputStream configXml) throws IOException {
final Map<String,VersionNumber> requestedPlugins = new TreeMap<String,VersionNumber>();
try {