public class UrlSet extends Object
Use with ClassFinder to filter the Urls to be scanned, example:
 UrlSet urlSet = new UrlSet(classLoader);
 urlSet = urlSet.exclude(ClassLoader.getSystemClassLoader().getParent());
 urlSet = urlSet.excludeJavaExtDirs();
 urlSet = urlSet.excludeJavaEndorsedDirs();
 urlSet = urlSet.excludeJavaHome();
 urlSet = urlSet.excludePaths(System.getProperty("sun.boot.class.path", ""));
 urlSet = urlSet.exclude(".*?/JavaVM.framework/.*");
 urlSet = urlSet.exclude(".*?/activemq-(core|ra)-[\\d.]+.jar(!/)?");
 | Modifier and Type | Class and Description | 
|---|---|
| static interface  | UrlSet.FileProtocolNormalizer | 
| Constructor and Description | 
|---|
| UrlSet(ClassLoaderInterface classLoader) | 
| UrlSet(ClassLoaderInterface classLoader,
      Set<String> protocols) | 
| UrlSet(Collection<URL> urls)Ignores all URLs that are not "jar" or "file" | 
| UrlSet(URL... urls) | 
| Modifier and Type | Method and Description | 
|---|---|
| UrlSet | exclude(ClassLoaderInterface parent) | 
| UrlSet | exclude(File file) | 
| UrlSet | exclude(String pattern) | 
| UrlSet | exclude(UrlSet urlSet) | 
| UrlSet | excludeJavaEndorsedDirs()Calls excludePaths(System.getProperty("java.endorsed.dirs")) | 
| UrlSet | excludeJavaExtDirs()Calls excludePaths(System.getProperty("java.ext.dirs")) | 
| UrlSet | excludeJavaHome() | 
| UrlSet | excludePaths(String pathString) | 
| UrlSet | excludeUserExtensionsDir()Calls excludePaths(System.getProperty("java.ext.dirs")) | 
| List<URL> | getUrls() | 
| UrlSet | include(UrlSet urlSet) | 
| UrlSet | includeClassesUrl(ClassLoaderInterface classLoaderInterface,
                 UrlSet.FileProtocolNormalizer normalizer)Try to find a classes directory inside a war file add its normalized url to this set | 
| UrlSet | matching(String pattern) | 
| UrlSet | relative(File file) | 
public UrlSet(ClassLoaderInterface classLoader) throws IOException
IOExceptionpublic UrlSet(ClassLoaderInterface classLoader, Set<String> protocols) throws IOException
IOExceptionpublic UrlSet(URL... urls)
public UrlSet(Collection<URL> urls)
urls - collection of URLspublic UrlSet exclude(ClassLoaderInterface parent) throws IOException
IOExceptionpublic UrlSet exclude(File file) throws MalformedURLException
MalformedURLExceptionpublic UrlSet exclude(String pattern) throws MalformedURLException
MalformedURLExceptionpublic UrlSet excludeJavaExtDirs() throws MalformedURLException
MalformedURLException - in case if incorrect URLpublic UrlSet excludeJavaEndorsedDirs() throws MalformedURLException
MalformedURLException - in case if incorrect URLpublic UrlSet excludeUserExtensionsDir() throws MalformedURLException
MalformedURLException - in case if incorrect URLpublic UrlSet excludeJavaHome() throws MalformedURLException
MalformedURLExceptionpublic UrlSet excludePaths(String pathString) throws MalformedURLException
MalformedURLExceptionpublic UrlSet includeClassesUrl(ClassLoaderInterface classLoaderInterface, UrlSet.FileProtocolNormalizer normalizer) throws IOException
classLoaderInterface - class loader interfacenormalizer - file protocol normalizerIOException - in case of IO errorspublic UrlSet relative(File file) throws MalformedURLException
MalformedURLExceptionCopyright © 2000–2025 Apache Software Foundation. All rights reserved.