private boolean proxy(String cname) { return proxy != null && proxy.findResource(cname) == null; }
url = findResource(name); if (url == null) {
URLClassLoader cl = (URLClassLoader) getClass().getClassLoader(); try { URL url = cl.findResource("META-INF/MANIFEST.MF"); Manifest manifest = new Manifest(url.openStream()); // do stuff with it ... } catch (IOException E) { // handle }
@Override public URL findResource(String arg0) { // System.out.println(this+" being asked to find resource "+arg0); return super.findResource(arg0); }
/*package*/ static @CheckForNull Manifest parsePluginManifest(URL bundledJpi) { try { URLClassLoader cl = new URLClassLoader(new URL[]{bundledJpi}); InputStream in=null; try { URL res = cl.findResource(PluginWrapper.MANIFEST_FILENAME); if (res!=null) { in = getBundledJpiManifestStream(res); Manifest manifest = new Manifest(in); return manifest; } } finally { Util.closeAndLogFailures(in, LOGGER, PluginWrapper.MANIFEST_FILENAME, bundledJpi.toString()); if (cl instanceof Closeable) ((Closeable)cl).close(); } } catch (IOException e) { LOGGER.log(WARNING, "Failed to parse manifest of "+bundledJpi, e); } return null; }
if (this.oneNestedJarUrlBase == null || this.embeddedJarPathsInNestedJar.isEmpty()) { return super.findResource(resourceName); } else { final URL rootUrl = super.findResource(resourceName); if (rootUrl != null) { return rootUrl;
/** * */ private static boolean isConfigResolvable(String configPath, File libDirPathFile) { List<URL> urls = new ArrayList<>(); URLClassLoader parentLoader = (URLClassLoader) SpringContextProcessor.class.getClassLoader(); urls.addAll(Arrays.asList(parentLoader.getURLs())); urls.addAll(SpringContextFactory.gatherAdditionalClassPathUrls(libDirPathFile.getAbsolutePath())); boolean resolvable = false; try (URLClassLoader throwawayCl = new URLClassLoader(urls.toArray(new URL[] {}), null)) { resolvable = throwawayCl.findResource(configPath) != null; } catch (IOException e) { // ignore since it can only happen on CL.close() } return resolvable; } }
/** {@inheritDoc} */ @Nullable @Override public URL findResource(String name) { if (excludeClassNames.contains(resNameToClassName(name))) return null; return super.findResource(name); }
System.out.println(" from urls: " + Arrays.asList(urlClassLoader.getURLs())); URL url = urlClassLoader.findResource(name); if (url == null) { url = urlClassLoader.findResource("/" + name);
@Override protected URL findResource(String name) { return urlClassLoader.findResource(name); }
@Nullable @Override public URL getResource(@Nonnull final String name) { if (name.startsWith(SERVICES_PREFIX)) { return delegate.findResource(name); } else { return super.getResource(name); } }
@Override public URL findResource(final String name) { if (!name.endsWith(String.valueOf(n))) { return null; } return super.findResource(name); } }
@Override public URL findResource(String name) { final ClassLoaderFile file = this.updatedFiles.getFile(name); if (file == null) { return super.findResource(name); } if (file.getKind() == Kind.DELETED) { return null; } return AccessController .doPrivileged((PrivilegedAction<URL>) () -> createFileUrl(name, file)); }
/** * @see java.net.URLClassLoader#findResource(java.lang.String) */ @Override public URL findResource(final String name) { log.trace("finding resource: {}", name); URL result; for (ModuleClassLoader classLoader : ModuleFactory.getModuleClassLoaders()) { result = classLoader.findResource(name); if (result != null) { return result; } } // look for the resource in the parent result = super.findResource(name); // expand the jar url if necessary if (result != null && "jar".equals(result.getProtocol()) && name.contains("openmrs")) { result = expandURL(result, getLibCacheFolder()); } return result; }
return classLoader.findResource(normalizedResource); } else { return descriptorMapping.get(matchDescriptor).findResource(normalizedResource);
URL artifactJsonUrl = classLoader.findResource(META_INF + "/" + MULE_ARTIFACT_JSON_DESCRIPTOR); if (artifactJsonUrl == null) { artifactJsonUrl = classLoader.getResource(MULE_ARTIFACT_PATH_INSIDE_JAR + "/" + MULE_ARTIFACT_JSON_DESCRIPTOR);
&& (((URLClassLoader) classLoader).findResource("logging.properties") != null)) { is = classLoader.getResourceAsStream("logging.properties");
URL result = super.findResource(name);
URLClassLoader classLoader = descriptorMapping.get(requiredDescriptor); if (classLoader != null) { return classLoader.findResource(normalizedResource); } else { ClassLoaderModel classLoaderModel = this.getArtifactDescriptor().getClassLoaderModel(); }).findResource(normalizedResource);
@Override public URL findResource(String name) { if (resources.containsKey(name)) { return resources.get(name); } return super.findResource(name); }