/** * Repository's classloader with custom parent * @param parent The parent classloader * @return {@linkplain ClassLoader} used to load extensions from the repository */ final public ClassLoader getClassLoader(final ClassLoader parent) { final List<URL> locs = getExtensionURLs(); return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() { @Override public ClassLoader run() { return new URLClassLoader(locs.toArray(new URL[locs.size()]), parent); } }); }
/** * Repository's classloader with custom parent * @param parent The parent classloader * @return {@linkplain ClassLoader} used to load extensions from the repository */ final public ClassLoader getClassLoader(final ClassLoader parent) { final List<URL> locs = getExtensionURLs(); return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() { @Override public ClassLoader run() { return new URLClassLoader(locs.toArray(new URL[locs.size()]), parent); } }); }