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–2017 Apache Software Foundation. All rights reserved.