public class ClasspathScanner
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ALL_CLASS_FILES |
static java.lang.String |
ALL_FILES |
static java.lang.String |
CLASSPATH_URL_SCHEME |
static java.lang.String |
WILDCARD |
| Modifier | Constructor and Description |
|---|---|
protected |
ClasspathScanner() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.Collection<java.lang.Class<?>>> |
findClasses(java.util.Collection<java.lang.String> basePackages,
java.lang.Class<? extends java.lang.annotation.Annotation>... annotations)
Scans list of base packages for all classes marked with specific annotations.
|
static java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.Collection<java.lang.Class<?>>> |
findClasses(java.util.Collection<java.lang.String> basePackages,
java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations)
Scans list of base packages for all classes marked with specific annotations.
|
static java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.Collection<java.lang.Class<?>>> |
findClasses(java.util.Collection<java.lang.String> basePackages,
java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations,
java.lang.ClassLoader loader) |
static java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.Collection<java.lang.Class<?>>> |
findClasses(java.lang.String basePackage,
java.lang.Class<? extends java.lang.annotation.Annotation>... annotations)
Scans list of base packages for all classes marked with specific annotations.
|
protected java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.Collection<java.lang.Class<?>>> |
findClassesInternal(java.util.Collection<java.lang.String> basePackages,
java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations,
java.lang.ClassLoader loader) |
static java.util.List<java.net.URL> |
findResources(java.util.Collection<java.lang.String> basePackages,
java.lang.String extension)
Scans list of base packages for all resources with the given extension.
|
static java.util.List<java.net.URL> |
findResources(java.util.Collection<java.lang.String> basePackages,
java.lang.String extension,
java.lang.ClassLoader loader) |
static java.util.List<java.net.URL> |
findResources(java.lang.String basePackage,
java.lang.String extension)
Scans list of base packages for all resources with the given extension.
|
static java.util.List<java.net.URL> |
findResources(java.lang.String basePackage,
java.lang.String extension,
java.lang.ClassLoader loader)
Scans list of base packages for all resources with the given extension.
|
protected java.util.List<java.net.URL> |
findResourcesInternal(java.util.Collection<java.lang.String> basePackages,
java.lang.String extension,
java.lang.ClassLoader loader) |
static java.util.Set<java.lang.String> |
parsePackages(java.lang.String packagesAsCsv) |
public static final java.lang.String ALL_FILES
public static final java.lang.String ALL_CLASS_FILES
public static final java.lang.String WILDCARD
public static final java.lang.String CLASSPATH_URL_SCHEME
@SafeVarargs
public static java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.Collection<java.lang.Class<?>>> findClasses(java.lang.String basePackage,
java.lang.Class<? extends java.lang.annotation.Annotation>... annotations)
throws java.io.IOException,
java.lang.ClassNotFoundException
basePackage - base packageannotations - annotations to discoverjava.io.IOException - class metadata is not readablejava.lang.ClassNotFoundException - class not found@SafeVarargs
public static java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.Collection<java.lang.Class<?>>> findClasses(java.util.Collection<java.lang.String> basePackages,
java.lang.Class<? extends java.lang.annotation.Annotation>... annotations)
throws java.io.IOException,
java.lang.ClassNotFoundException
basePackages - list of base packagesannotations - annotations to discoverjava.io.IOException - class metadata is not readablejava.lang.ClassNotFoundException - class not foundpublic static java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.Collection<java.lang.Class<?>>> findClasses(java.util.Collection<java.lang.String> basePackages,
java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations)
throws java.io.IOException,
java.lang.ClassNotFoundException
basePackages - list of base packagesannotations - annotations to discoverjava.io.IOException - class metadata is not readablejava.lang.ClassNotFoundException - class not foundpublic static java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.Collection<java.lang.Class<?>>> findClasses(java.util.Collection<java.lang.String> basePackages,
java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations,
java.lang.ClassLoader loader)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionprotected java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.Collection<java.lang.Class<?>>> findClassesInternal(java.util.Collection<java.lang.String> basePackages,
java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations,
java.lang.ClassLoader loader)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic static java.util.List<java.net.URL> findResources(java.lang.String basePackage,
java.lang.String extension)
throws java.io.IOException
basePackage - base packageextension - the extension matching resources needs to havejava.io.IOException - resource is not accessiblepublic static java.util.List<java.net.URL> findResources(java.lang.String basePackage,
java.lang.String extension,
java.lang.ClassLoader loader)
throws java.io.IOException
basePackage - base packageextension - the extension matching resources needs to havejava.io.IOException - resource is not accessiblepublic static java.util.List<java.net.URL> findResources(java.util.Collection<java.lang.String> basePackages,
java.lang.String extension)
throws java.io.IOException
basePackages - list of base packagesextension - the extension matching resources needs to havejava.io.IOException - resource is not accessiblepublic static java.util.List<java.net.URL> findResources(java.util.Collection<java.lang.String> basePackages,
java.lang.String extension,
java.lang.ClassLoader loader)
throws java.io.IOException
java.io.IOExceptionpublic static java.util.Set<java.lang.String> parsePackages(java.lang.String packagesAsCsv)
protected java.util.List<java.net.URL> findResourcesInternal(java.util.Collection<java.lang.String> basePackages,
java.lang.String extension,
java.lang.ClassLoader loader)
throws java.io.IOException
java.io.IOException