@Override public Enumeration<URL> getResources(String name) throws IOException { Set<URL> resources = Sets.newLinkedHashSet(); Iterator<ClassLoader> cli = iterator(); while (cli.hasNext()) { ClassLoader classLoader=cli.next(); resources.addAll(Collections.list(classLoader.getResources(name))); } return Collections.enumeration(resources); }
@Override public URL getResource(String name) { URL result = null; Iterator<ClassLoader> cli = iterator(); while (cli.hasNext()) { ClassLoader classLoader=cli.next(); result = classLoader.getResource(name); if (result!=null) return result; } // last resort. see comment in XStream CompositeClassLoader ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); if (contextClassLoader != null) return contextClassLoader.getResource(name); return null; }