public UrlSet include(UrlSet urlSet){ Map<String, URL> urls = new HashMap<String, URL>(this.urls); urls.putAll(urlSet.urls); return new UrlSet(urls); }
public UrlSet exclude(UrlSet urlSet) { Map<String, URL> urls = new HashMap<String, URL>(this.urls); Map<String, URL> parentUrls = urlSet.urls; for (String url : parentUrls.keySet()) { urls.remove(url); } return new UrlSet(urls); }
public UrlSet exclude(URL url) { Map<String, URL> urls = new HashMap<String, URL>(this.urls); urls.remove(url.toExternalForm()); return new UrlSet(urls); }
public UrlSet include(URL url){ Map<String, URL> urls = new HashMap<String, URL>(this.urls); urls.put(url.toExternalForm(), url); return new UrlSet(urls); }
public UrlSet exclude(URL url) { Map<String, URL> urls = new HashMap<String, URL>(this.urls); urls.remove(url.toExternalForm()); return new UrlSet(urls); }
public UrlSet include(URL url){ Map<String, URL> urls = new HashMap<String, URL>(this.urls); urls.put(url.toExternalForm(), url); return new UrlSet(urls); }
public UrlSet exclude(UrlSet urlSet) { Map<String, URL> urls = new HashMap<String, URL>(this.urls); Map<String, URL> parentUrls = urlSet.urls; for (String url : parentUrls.keySet()) { urls.remove(url); } return new UrlSet(urls); }
public UrlSet exclude(URL url) { Map<String, URL> urls = new HashMap<String, URL>(this.urls); urls.remove(url.toExternalForm()); return new UrlSet(urls); }
public UrlSet relative(File file) throws MalformedURLException { String urlPath = file.toURI().toURL().toExternalForm(); Map<String, URL> urls = new HashMap<String, URL>(); for (Map.Entry<String, URL> entry : this.urls.entrySet()) { String url = entry.getKey(); if (url.startsWith(urlPath) || url.startsWith("jar:"+urlPath)){ urls.put(url, entry.getValue()); } } return new UrlSet(urls); }
public UrlSet filter(Filter filter) { Map<String, URL> urls = new HashMap<String, URL>(); for (Map.Entry<String, URL> entry : this.urls.entrySet()) { String url = entry.getKey(); if (filter.accept(url)){ urls.put(url, entry.getValue()); } } return new UrlSet(urls); }
UrlSet set; try { set = new UrlSet(cl); if (cl.getParent() != cl) { set = set.exclude(cl.getParent());
private static Archive cpArchive() { try { final ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); return new ClasspathArchive( classLoader, new UrlSet(classLoader).excludeJvm().exclude(classLoader.getParent()).getUrls()); } catch (final IOException e) { throw new IllegalStateException(e); } }
private static Set<URL> findUrls(final ClassLoader classLoader, final Properties args) throws IOException { if ("true".equals(args.getProperty("fast-scan", "true"))) { try { return new HashSet<>(NewLoaderLogic.applyBuiltinExcludes(new UrlSet(ClassLoaders.findUrls(classLoader)).excludeJvm()).getUrls()); } catch (final Throwable fallback) { // let it fallback } } return ClassLoaders.findUrls(classLoader); }
private static Collection<URL> getUrls(final ClassLoader classLoader, final ClassLoader excludeParent) throws IOException { UrlSet urlSet = new UrlSet(classLoader); if (excludeParent != null) { urlSet = urlSet.exclude(excludeParent); } return urlSet.getUrls(); }
private static Collection<URL> getUrls(ClassLoader classLoader, ClassLoader excludeParent) throws IOException { UrlSet urlSet = new UrlSet(classLoader); if (excludeParent != null){ urlSet = urlSet.exclude(excludeParent); } return urlSet.getUrls(); }
private static Collection<URL> getUrls(ClassLoader classLoader, ClassLoader excludeParent) throws IOException { UrlSet urlSet = new UrlSet(classLoader); if (excludeParent != null){ urlSet = urlSet.exclude(excludeParent); } return urlSet.getUrls(); }
public static UrlSet cullOpenEJBJars(final UrlSet original) throws IOException { UrlSet urls = new UrlSet(original.getUrls()); urls = urls.exclude(".*openejb.*"); return urls; }
private static Archive defaultArchive() { try { final ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); UrlSet urls = new UrlSet(classLoader); urls = urls.excludeJvm(); urls = urls.exclude(classLoader.getParent()); return new ClasspathArchive(classLoader, urls.getUrls()); } catch (final IOException e) { throw new IllegalStateException(e); } }
public static UrlSet cullSystemJars(final UrlSet original) throws IOException { final String sunboot = JavaSecurityManagers.getSystemProperty("sun.boot.class.path", ""); UrlSet urls = new UrlSet(original.getUrls()); urls = urls.exclude(ClassLoader.getSystemClassLoader().getParent()); urls = urls.excludeJvm(); if (!sunboot.isEmpty()) { // else on java9 it excludes new File(".") so all maven builds fail urls = urls.excludePaths(sunboot); } urls = urls.exclude(".*/JavaVM.framework/.*"); return urls; }
private void installExtensions() { try { final Collection<URL> urls = NewLoaderLogic.applyBuiltinExcludes(new UrlSet(Assembler.class.getClassLoader()).excludeJvm()).getUrls(); Extensions.installExtensions(new Extensions.Finder("META-INF", false, urls.toArray(new URL[urls.size()]))); return; } catch (final IOException e) { // no-op } // if an error occurred do it brutely Extensions.installExtensions(new Extensions.Finder("META-INF", true)); }