From 2c97fe227aa4a2bc3b5d5f8b4c1cafd2de7a4f45 Mon Sep 17 00:00:00 2001 From: Kohsuke Kawaguchi Date: Mon, 31 Dec 2012 08:27:47 -0800 Subject: [PATCH] exposing this code to outside --- core/src/main/java/hudson/PluginManager.java | 5 ++++- core/src/test/java/hudson/PluginManagerTest.java | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/hudson/PluginManager.java b/core/src/main/java/hudson/PluginManager.java index 8624157591..9c79924e7b 100644 --- a/core/src/main/java/hudson/PluginManager.java +++ b/core/src/main/java/hudson/PluginManager.java @@ -857,7 +857,10 @@ public abstract class PluginManager extends AbstractModelObject implements OnMas return HttpResponses.redirectViaContextPath("updateCenter"); } - static Map parseRequestedPlugins(InputStream configXml) throws IOException { + /** + * Parses configuration XML files and picks up references to XML files. + */ + public Map parseRequestedPlugins(InputStream configXml) throws IOException { final Map requestedPlugins = new TreeMap(); try { SAXParserFactory.newInstance().newSAXParser().parse(configXml, new DefaultHandler() { diff --git a/core/src/test/java/hudson/PluginManagerTest.java b/core/src/test/java/hudson/PluginManagerTest.java index 73ed836a95..cbda2857f8 100644 --- a/core/src/test/java/hudson/PluginManagerTest.java +++ b/core/src/test/java/hudson/PluginManagerTest.java @@ -26,12 +26,16 @@ package hudson; import org.apache.tools.ant.filters.StringInputStream; import org.junit.Test; + +import java.io.File; + import static org.junit.Assert.*; public class PluginManagerTest { @Test public void parseRequestedPlugins() throws Exception { - assertEquals("{other=2.0, stuff=1.2}", PluginManager.parseRequestedPlugins(new StringInputStream("")).toString()); + assertEquals("{other=2.0, stuff=1.2}", new LocalPluginManager(Util.createTempDir()) + .parseRequestedPlugins(new StringInputStream("")).toString()); } }