Module org.junit.platform.commons
Class DefaultClasspathScanner
java.lang.Object
org.junit.platform.commons.support.scanning.DefaultClasspathScanner
- All Implemented Interfaces:
ClasspathScanner
@API(status=INTERNAL,
since="1.12")
public class DefaultClasspathScanner
extends Object
implements ClasspathScanner
DISCLAIMER
These utilities are intended solely for usage within the JUnit framework itself. Any usage by external parties is not supported. Use at your own risk!
- Since:
- 1.0
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultClasspathScanner
(Supplier<ClassLoader> classLoaderSupplier, BiFunction<String, ClassLoader, Try<Class<?>>> loadClass) -
Method Summary
Modifier and TypeMethodDescriptionscanForClassesInClasspathRoot
(URI root, ClassFilter classFilter) scanForClassesInPackage
(String basePackageName, ClassFilter classFilter) scanForResourcesInClasspathRoot
(URI root, Predicate<Resource> resourceFilter) Find all resources in the supplied classpathroot
that match the specifiedresourceFilter
predicate.scanForResourcesInPackage
(String basePackageName, Predicate<Resource> resourceFilter) Find all resources in the supplied classpathroot
that match the specifiedresourceFilter
predicate.
-
Constructor Details
-
DefaultClasspathScanner
public DefaultClasspathScanner(Supplier<ClassLoader> classLoaderSupplier, BiFunction<String, ClassLoader, Try<Class<?>>> loadClass)
-
-
Method Details
-
scanForClassesInPackage
Description copied from interface:ClasspathScanner
Find all classes in the supplied classpathroot
that match the specifiedclassFilter
filter.The classpath scanning algorithm searches recursively in subpackages beginning with the root of the classpath.
- Specified by:
scanForClassesInPackage
in interfaceClasspathScanner
- Parameters:
basePackageName
- the name of the base package in which to start scanning; must not benull
and must be valid in terms of Java syntaxclassFilter
- the class type filter; nevernull
- Returns:
- a list of all such classes found; never
null
but potentially empty
-
scanForClassesInClasspathRoot
Description copied from interface:ClasspathScanner
Find all classes in the supplied classpathroot
that match the specifiedclassFilter
filter.The classpath scanning algorithm searches recursively in subpackages beginning with the root of the classpath.
- Specified by:
scanForClassesInClasspathRoot
in interfaceClasspathScanner
- Parameters:
root
- the URI for the classpath root in which to scan; nevernull
classFilter
- the class type filter; nevernull
- Returns:
- a list of all such classes found; never
null
but potentially empty
-
scanForResourcesInPackage
public List<Resource> scanForResourcesInPackage(String basePackageName, Predicate<Resource> resourceFilter) Description copied from interface:ClasspathScanner
Find all resources in the supplied classpathroot
that match the specifiedresourceFilter
predicate.The classpath scanning algorithm searches recursively in subpackages beginning with the root of the classpath.
- Specified by:
scanForResourcesInPackage
in interfaceClasspathScanner
- Parameters:
basePackageName
- the name of the base package in which to start scanning; must not benull
and must be valid in terms of Java syntaxresourceFilter
- the resource type filter; nevernull
- Returns:
- a list of all such resources found; never
null
but potentially empty
-
scanForResourcesInClasspathRoot
Description copied from interface:ClasspathScanner
Find all resources in the supplied classpathroot
that match the specifiedresourceFilter
predicate.The classpath scanning algorithm searches recursively in subpackages beginning with the root of the classpath.
- Specified by:
scanForResourcesInClasspathRoot
in interfaceClasspathScanner
- Parameters:
root
- the URI for the classpath root in which to scan; nevernull
resourceFilter
- the resource type filter; nevernull
- Returns:
- a list of all such resources found; never
null
but potentially empty
-