Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/ModuleClassLoader.java')
-rw-r--r--bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/ModuleClassLoader.java24
1 files changed, 16 insertions, 8 deletions
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/ModuleClassLoader.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/ModuleClassLoader.java
index cbf0810e3..6a657041e 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/ModuleClassLoader.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/ModuleClassLoader.java
@@ -164,16 +164,24 @@ public class ModuleClassLoader extends ClassLoader implements BundleReference {
}
/**
- * Finds all resources with the specified name. This method must call
- * delegate.findResources(name) to find all the resources.
- * @param name The resource path to find.
- * @return An Enumeration of all resources found or null if the resource.
- * @throws IOException
+ * Gets resources for the bundle. First delegate.findResources(name) is
+ * called. The delegate will query the system class loader, bundle imports,
+ * bundle local resources, bundle hosts and fragments. The delegate will
+ * call BundleClassLoader.findLocalResources(name) to find a resource local
+ * to this bundle.
+ * @param name The resource path to get.
+ * @return The Enumeration of the resource URLs.
*/
- protected Enumeration<URL> findResources(String name) throws IOException {
+ public Enumeration<URL> getResources(String name) throws IOException {
+ if (debug.DEBUG_LOADER) {
+ Debug.println("BundleClassLoader[" + delegate + "].getResources(" + name + ")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ }
Enumeration<URL> result = delegate.findResources(name);
- if (result == null)
- return EMPTY_ENUMERATION;
+ if (debug.DEBUG_LOADER) {
+ if (result == null || !result.hasMoreElements()) {
+ Debug.println("BundleClassLoader[" + delegate + "].getResources(" + name + ") failed."); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ }
+ }
return result;
}

Back to the top