public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; int size = allDependents.size(); for (int i = 0; i < size; i++) { try { ModuleWiring searchWiring = allDependents.get(i); BundleLoader searchLoader = (BundleLoader) searchWiring.getModuleLoader(); if (searchLoader != null) { results = BundleLoader.compoundEnumerations(results, searchLoader.findResources(name)); } } catch (IOException e) { //Ignore and keep looking } } return results; } }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; int size = allDependents.size(); for (int i = 0; i < size; i++) { try { ModuleWiring searchWiring = allDependents.get(i); BundleLoader searchLoader = (BundleLoader) searchWiring.getModuleLoader(); if (searchLoader != null) { results = BundleLoader.compoundEnumerations(results, searchLoader.findResources(name)); } } catch (IOException e) { //Ignore and keep looking } } return results; } }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; int size = allDependents.size(); for (int i = 0; i < size; i++) { try { ModuleWiring searchWiring = allDependents.get(i); BundleLoader searchLoader = (BundleLoader) searchWiring.getModuleLoader(); if (searchLoader != null) { results = BundleLoader.compoundEnumerations(results, searchLoader.findResources(name)); } } catch (IOException e) { //Ignore and keep looking } } return results; } }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; int size = allDependents.size(); for (int i = 0; i < size; i++) { try { ModuleWiring searchWiring = allDependents.get(i); BundleLoader searchLoader = (BundleLoader) searchWiring.getModuleLoader(); if (searchLoader != null) { results = BundleLoader.compoundEnumerations(results, searchLoader.findResources(name)); } } catch (IOException e) { //Ignore and keep looking } } return results; } }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; int size = allDependents.size(); for (int i = 0; i < size; i++) { try { ModuleWiring searchWiring = allDependents.get(i); BundleLoader searchLoader = (BundleLoader) searchWiring.getModuleLoader(); if (searchLoader != null) { results = BundleLoader.compoundEnumerations(results, searchLoader.findResources(name)); } } catch (IOException e) { //Ignore and keep looking } } return results; } }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; int size = allDependents.size(); for (int i = 0; i < size; i++) { try { ModuleWiring searchWiring = allDependents.get(i); BundleLoader searchLoader = (BundleLoader) searchWiring.getModuleLoader(); if (searchLoader != null) { results = BundleLoader.compoundEnumerations(results, searchLoader.findResources(name)); } } catch (IOException e) { //Ignore and keep looking } } return results; } }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; //size may change, so we must check it every time for (int i = 0; i < allDependents.size(); i++) { ModuleWiring searchWiring = allDependents.get(i); BundleLoader searchLoader = (BundleLoader) searchWiring.getModuleLoader(); if (searchLoader != null) { try { results = BundleLoader.compoundEnumerations(results, searchLoader.findResources(name)); addDependent(i, searchWiring); } catch (IOException e) { //Ignore and keep looking } } } return results; }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; //size may change, so we must check it every time for (int i = 0; i < allDependents.size(); i++) { ModuleWiring searchWiring = allDependents.get(i); BundleLoader searchLoader = (BundleLoader) searchWiring.getModuleLoader(); if (searchLoader != null) { try { results = BundleLoader.compoundEnumerations(results, searchLoader.findResources(name)); addDependent(i, searchWiring); } catch (IOException e) { //Ignore and keep looking } } } return results; }
public Enumeration<URL> getResources(String name) throws IOException { if ((name.length() > 1) && (name.charAt(0) == '/')) /* if name has a leading slash */ name = name.substring(1); /* remove leading slash before search */ String pkgName = getResourcePackageName(name); // follow the OSGi delegation model // First check the parent classloader for system resources, if it is a java resource. Enumeration<URL> result = null; if (pkgName.startsWith(JAVA_PACKAGE) || bundle.getFramework().isBootDelegationPackage(pkgName)) { // 1) if startsWith "java." delegate to parent and terminate search // 2) if part of the bootdelegation list then delegate to parent and continue of failure ClassLoader parentCL = getParentClassLoader(); result = parentCL == null ? null : parentCL.getResources(name); if (pkgName.startsWith(JAVA_PACKAGE)) return result; } return compoundEnumerations(result, findResources(name)); }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; //size may change, so we must check it every time for (int i = 0; i < allDependents.size(); i++) { ModuleWiring searchWiring = allDependents.get(i); BundleLoader searchLoader = (BundleLoader) searchWiring.getModuleLoader(); if (searchLoader != null) { try { results = BundleLoader.compoundEnumerations(results, searchLoader.findResources(name)); addDependent(i, searchWiring); } catch (IOException e) { //Ignore and keep looking } } } return results; }
public Enumeration<URL> getResources(String name) throws IOException { if ((name.length() > 1) && (name.charAt(0) == '/')) /* if name has a leading slash */ name = name.substring(1); /* remove leading slash before search */ String pkgName = getResourcePackageName(name); // follow the OSGi delegation model // First check the parent classloader for system resources, if it is a java resource. Enumeration<URL> result = null; if (pkgName.startsWith(JAVA_PACKAGE) || bundle.getFramework().isBootDelegationPackage(pkgName)) { // 1) if startsWith "java." delegate to parent and terminate search // 2) if part of the bootdelegation list then delegate to parent and continue of failure ClassLoader parentCL = getParentClassLoader(); result = parentCL == null ? null : parentCL.getResources(name); if (pkgName.startsWith(JAVA_PACKAGE)) return result; } return compoundEnumerations(result, findResources(name)); }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; int size = allDependents.size(); for (int i = 0; i < size; i++) { try { BundleLoaderProxy proxy = buddyRequester.getLoaderProxy(allDependents.get(i)); if (proxy == null) continue; results = BundleLoader.compoundEnumerations(results, proxy.getBundleLoader().findResources(name)); } catch (IOException e) { //Ignore and keep looking } } return results; } }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; //size may change, so we must check it every time for (int i = 0; i < allDependents.size(); i++) { ModuleWiring searchWiring = allDependents.get(i); BundleLoader searchLoader = (BundleLoader) searchWiring.getModuleLoader(); if (searchLoader != null) { try { results = BundleLoader.compoundEnumerations(results, searchLoader.findResources(name)); addDependent(i, searchWiring); } catch (IOException e) { //Ignore and keep looking } } } return results; }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; int size = allDependents.size(); for (int i = 0; i < size; i++) { try { BundleLoaderProxy proxy = buddyRequester.getLoaderProxy(allDependents.get(i)); if (proxy == null) continue; results = BundleLoader.compoundEnumerations(results, proxy.getBundleLoader().findResources(name)); } catch (IOException e) { //Ignore and keep looking } } return results; } }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; //size may change, so we must check it every time for (int i = 0; i < allDependents.size(); i++) { ModuleWiring searchWiring = allDependents.get(i); BundleLoader searchLoader = (BundleLoader) searchWiring.getModuleLoader(); if (searchLoader != null) { try { results = BundleLoader.compoundEnumerations(results, searchLoader.findResources(name)); addDependent(i, searchWiring); } catch (IOException e) { //Ignore and keep looking } } } return results; }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; //size may change, so we must check it every time for (int i = 0; i < allDependents.size(); i++) { ModuleWiring searchWiring = allDependents.get(i); BundleLoader searchLoader = (BundleLoader) searchWiring.getModuleLoader(); if (searchLoader != null) { try { results = BundleLoader.compoundEnumerations(results, searchLoader.findResources(name)); addDependent(i, searchWiring); } catch (IOException e) { //Ignore and keep looking } } } return results; }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; //size may change, so we must check it every time for (int i = 0; i < allDependents.size(); i++) { BundleDescription searchedBundle = allDependents.get(i); try { BundleLoaderProxy proxy = buddyRequester.getLoaderProxy(searchedBundle); if (proxy == null) continue; results = BundleLoader.compoundEnumerations(results, proxy.getBundleLoader().findResources(name)); addDependent(i, searchedBundle); } catch (IOException e) { //Ignore and keep looking } } return results; }
public Enumeration<URL> loadResources(String name) { if (allDependents == null) return null; Enumeration<URL> results = null; //size may change, so we must check it every time for (int i = 0; i < allDependents.size(); i++) { BundleDescription searchedBundle = allDependents.get(i); try { BundleLoaderProxy proxy = buddyRequester.getLoaderProxy(searchedBundle); if (proxy == null) continue; results = BundleLoader.compoundEnumerations(results, proxy.getBundleLoader().findResources(name)); addDependent(i, searchedBundle); } catch (IOException e) { //Ignore and keep looking } } return results; }
/** * 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. */ public Enumeration<URL> getResources(String name) throws IOException { if (getDebug().DEBUG_LOADER) { Debug.println("ModuleClassLoader[" + getBundleLoader() + "].getResources(" + name + ")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } Enumeration<URL> result = getBundleLoader().findResources(name); if (getDebug().DEBUG_LOADER) { if (result == null || !result.hasMoreElements()) { Debug.println("ModuleClassLoader[" + getBundleLoader() + "].getResources(" + name + ") failed."); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } } return result; }
/** * 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. */ public Enumeration<URL> getResources(String name) throws IOException { if (getDebug().DEBUG_LOADER) { Debug.println("ModuleClassLoader[" + getBundleLoader() + "].getResources(" + name + ")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } Enumeration<URL> result = getBundleLoader().findResources(name); if (getDebug().DEBUG_LOADER) { if (result == null || !result.hasMoreElements()) { Debug.println("ModuleClassLoader[" + getBundleLoader() + "].getResources(" + name + ") failed."); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } } return result; }