public void addURLs(String module, URL... urls) throws IOException { if (urls == null) { return; } if (module == null) { module = DEFAULT_MODULE_NAME; } addResources(module, urls); }
public void addURLs(URL... urls) throws IOException { if (urls == null) { return; } addURLs(null, urls); }
@Override public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { Class<?> found = null; if (name.startsWith("io.squark.nestedjarclassloader")) { found = super.loadClass(name, resolve); } if (name.startsWith("java.")) { found = getSystemClassLoader().loadClass(name); } if (found == null) { found = findModuleClass(name, resolve); } if (found == null) { try { found = super.loadClass(name, resolve); } catch (NullPointerException e) { //Do nothing } } if (found == null) { found = getSystemClassLoader().loadClass(name); } if (found != null) { return found; } throw new ClassNotFoundException(name); }
private void addResources(String moduleName, URL... urls) throws IOException { Module module = getModule(moduleName); module.addResources(urls); }
@Override public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { synchronized (getClassLoadingLock(name)) { Class<?> found = findLoadedClass(name); if (found != null) { return found; } if (name.startsWith("io.squark.nestedjarclassloader")) { return ((NestedJarClassLoader) getParent()).loadClass(name, resolve); } found = findLocalClass(name, resolve); if (found == null) { //Will cause redundancy, but unavoidable for now. found = ((NestedJarClassLoader) getParent()).loadClass(name, resolve); } return found; } }
@Override public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { Class<?> found = null; if (name.startsWith("io.squark.nestedjarclassloader")) { found = super.loadClass(name, resolve); } if (name.startsWith("java.")) { found = getSystemClassLoader().loadClass(name); } if (found == null) { found = findModuleClass(name, resolve); } if (found == null) { try { found = super.loadClass(name, resolve); } catch (NullPointerException e) { //Do nothing } } if (found == null) { found = getSystemClassLoader().loadClass(name); } if (found != null) { return found; } throw new ClassNotFoundException(name); }
private void addResources(String moduleName, URL... urls) throws IOException { Module module = getModule(moduleName); module.addResources(urls); }
@Override public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { synchronized (getClassLoadingLock(name)) { Class<?> found = findLoadedClass(name); if (found != null) { return found; } if (name.startsWith("io.squark.nestedjarclassloader")) { return ((NestedJarClassLoader) getParent()).loadClass(name, resolve); } found = findLocalClass(name, resolve); if (found == null) { //Will cause redundancy, but unavoidable for now. found = ((NestedJarClassLoader) getParent()).loadClass(name, resolve); } return found; } }
public void addURLs(URL... urls) throws IOException { if (urls == null) { return; } addURLs(null, urls); }
public void addURLs(String module, URL... urls) throws IOException { if (urls == null) { return; } if (module == null) { module = DEFAULT_MODULE_NAME; } addResources(module, urls); }