diff --git a/core/src/main/java/hudson/PluginManager.java b/core/src/main/java/hudson/PluginManager.java index 945da86116..f8aa3ae0cd 100644 --- a/core/src/main/java/hudson/PluginManager.java +++ b/core/src/main/java/hudson/PluginManager.java @@ -3,6 +3,7 @@ package hudson; import hudson.model.Hudson; import hudson.util.Service; +import java.util.Enumeration; import javax.servlet.ServletContext; import java.io.File; import java.io.FilenameFilter; @@ -12,6 +13,7 @@ import java.io.PrintWriter; import java.net.URL; import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Set; @@ -173,6 +175,15 @@ public final class PluginManager { } return null; } + + @Override + protected Enumeration findResources(String name) throws IOException { + List resources = new ArrayList(); + for (PluginWrapper p : activePlugins) { + resources.addAll(Collections.list(p.classLoader.getResources(name))); + } + return Collections.enumeration(resources); + } } private static final Logger LOGGER = Logger.getLogger(PluginManager.class.getName());