private void addMLetClassLoader(MLet loader) { MLetRepositoryClassLoader rcl = new MLetRepositoryClassLoader(loader); synchronized (classLoaders) { nonUCLClassLoader.put(loader, rcl); } addRepositoryClassLoader(rcl); }
private void addMLetClassLoader(MLet loader) { MLetRepositoryClassLoader rcl = new MLetRepositoryClassLoader(loader); synchronized (classLoaders) { nonUCLClassLoader.put(loader, rcl); } addRepositoryClassLoader(rcl); }
private void addURLClassLoader(URLClassLoader loader) { URL[] urls = loader.getURLs(); int count = urls != null && urls.length > 0 ? urls.length : 0; URL origURL = count > 0 ? urls[0] : null; UnifiedClassLoader3 ucl3 = new UnifiedClassLoader3(origURL, origURL, this); addRepositoryClassLoader(ucl3); synchronized (classLoaders) { nonUCLClassLoader.put(loader, ucl3); } for (int i = 1; i < count; i++) { this.addClassLoaderURL(ucl3, urls[i]); } }
private void addURLClassLoader(URLClassLoader loader) { URL[] urls = loader.getURLs(); int count = urls != null && urls.length > 0 ? urls.length : 0; URL origURL = count > 0 ? urls[0] : null; UnifiedClassLoader3 ucl3 = new UnifiedClassLoader3(origURL, origURL, this); addRepositoryClassLoader(ucl3); synchronized (classLoaders) { nonUCLClassLoader.put(loader, ucl3); } for (int i = 1; i < count; i++) { this.addClassLoaderURL(ucl3, urls[i]); } }
/** Add a class loader to the repository. */ public void addClassLoader(ClassLoader loader) { // if you come to us as UCL we send you straight to the orbit if (loader instanceof RepositoryClassLoader) addRepositoryClassLoader((RepositoryClassLoader) loader); else if (loader instanceof MLet) { addMLetClassLoader((MLet) loader); } else if (loader instanceof URLClassLoader) { addURLClassLoader((URLClassLoader) loader); } else { log.warn("Tried to add non-URLClassLoader. Ignored"); } // end of else }
/** Add a class loader to the repository. */ public void addClassLoader(ClassLoader loader) { // if you come to us as UCL we send you straight to the orbit if (loader instanceof RepositoryClassLoader) addRepositoryClassLoader((RepositoryClassLoader) loader); else if (loader instanceof MLet) { addMLetClassLoader((MLet) loader); } else if (loader instanceof URLClassLoader) { addURLClassLoader((URLClassLoader) loader); } else { log.warn("Tried to add non-URLClassLoader. Ignored"); } // end of else }