@Override public URI toURI() { return _delegate.toURI(); }
private URL[] getExtensionURLs() { List<URL> urls = new ArrayList<>(); for (IModule m : getModuleTraversalList()) { for (IDirectory path : m.getJavaClassPath()) { try { urls.add(path.toURI().toURL()); } catch (MalformedURLException e) { //ignore } } } return urls.toArray(new URL[urls.size()]); }
private URL[] getExtensionURLs() { List<URL> urls = new ArrayList<URL>(); for (IModule m : getModuleTraversalList()) { for (IDirectory path : m.getJavaClassPath()) { try { urls.add(path.toURI().toURL()); } catch (MalformedURLException e) { //ignore } } } return urls.toArray(new URL[urls.size()]); }
public static ClassLoader create(IModule module) { List<IDirectory> javaClassPath = module.getJavaClassPath(); List<URL> urls = new ArrayList<URL>(javaClassPath.size()); for (IDirectory entry : javaClassPath) { try { urls.add(entry.toURI().toURL()); } catch (MalformedURLException e) { throw new RuntimeException(e); } } IExecutionEnvironment environment = module.getExecutionEnvironment(); if (ExecutionMode.isRuntime()) { // XXX-isd: we need discardable classloader for JRE module, so we can use it for defining throw-away proxy classes. urls = Collections.emptyList(); //return CommonServices.getEntityAccess().getPluginClassLoader(); } // JRE module delegates to plugin classloader, all other modules delegate to JRE module first. ClassLoader parent = (module == environment.getJreModule()) ? CommonServices.getEntityAccess().getPluginClassLoader() : null; //environment.getJreModule().getModuleClassLoader(); return new ModuleClassLoader(urls.toArray(new URL[urls.size()]), parent, module); }
public static ClassLoader create(IModule module) { List<IDirectory> javaClassPath = module.getJavaClassPath(); List<URL> urls = new ArrayList<URL>(javaClassPath.size()); for (IDirectory entry : javaClassPath) { try { urls.add(entry.toURI().toURL()); } catch (MalformedURLException e) { throw new RuntimeException(e); } } IExecutionEnvironment environment = module.getExecutionEnvironment(); if (environment.isSingleModuleMode()) { // XXX-isd: we need discardable classloader for JRE module, so we can use it for defining throw-away proxy classes. urls = Collections.emptyList(); //return CommonServices.getEntityAccess().getPluginClassLoader(); } // JRE module delegates to plugin classloader, all other modules delegate to JRE module first. ClassLoader parent = (module == environment.getJreModule()) ? CommonServices.getEntityAccess().getPluginClassLoader() : null; //environment.getJreModule().getModuleClassLoader(); return new ModuleClassLoader(urls.toArray(new URL[urls.size()]), parent, module); }