Class ClasspathScanner

java.lang.Object
org.junit.platform.commons.util.ClasspathScanner

class ClasspathScanner extends Object

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
  • Field Details

    • logger

      private static final Logger logger
    • CLASSPATH_RESOURCE_PATH_SEPARATOR

      private static final char CLASSPATH_RESOURCE_PATH_SEPARATOR
      See Also:
    • CLASSPATH_RESOURCE_PATH_SEPARATOR_STRING

      private static final String CLASSPATH_RESOURCE_PATH_SEPARATOR_STRING
    • PACKAGE_SEPARATOR_CHAR

      private static final char PACKAGE_SEPARATOR_CHAR
      See Also:
    • PACKAGE_SEPARATOR_STRING

      private static final String PACKAGE_SEPARATOR_STRING
    • MALFORMED_CLASS_NAME_ERROR_MESSAGE

      private static final String MALFORMED_CLASS_NAME_ERROR_MESSAGE
      Malformed class name InternalError like reported in #401.
      See Also:
    • classLoaderSupplier

      private final Supplier<ClassLoader> classLoaderSupplier
    • loadClass

      private final BiFunction<String,ClassLoader,Try<Class<?>>> loadClass
  • Constructor Details

  • Method Details

    • scanForClassesInPackage

      List<Class<?>> scanForClassesInPackage(String basePackageName, ClassFilter classFilter)
    • scanForClassesInClasspathRoot

      List<Class<?>> scanForClassesInClasspathRoot(URI root, ClassFilter classFilter)
    • findClassesForUris

      private List<Class<?>> findClassesForUris(List<URI> baseUris, String basePackageName, ClassFilter classFilter)
      Recursively scan for classes in all of the supplied source directories.
    • findClassesForUri

      private List<Class<?>> findClassesForUri(URI baseUri, String basePackageName, ClassFilter classFilter)
    • findClassesForPath

      private List<Class<?>> findClassesForPath(Path baseDir, String basePackageName, ClassFilter classFilter)
    • processClassFileSafely

      private void processClassFileSafely(Path baseDir, String basePackageName, ClassFilter classFilter, Path classFile, Consumer<Class<?>> classConsumer)
    • determineFullyQualifiedClassName

      private String determineFullyQualifiedClassName(Path baseDir, String basePackageName, Path classFile)
    • determineSimpleClassName

      private String determineSimpleClassName(Path classFile)
    • determineSubpackageName

      private String determineSubpackageName(Path baseDir, Path classFile)
    • handleInternalError

      private void handleInternalError(Path classFile, String fullyQualifiedClassName, InternalError ex)
    • handleThrowable

      private void handleThrowable(Path classFile, Throwable throwable)
    • logMalformedClassName

      private void logMalformedClassName(Path classFile, String fullyQualifiedClassName, InternalError ex)
    • logGenericFileProcessingException

      private void logGenericFileProcessingException(Path classFile, Throwable throwable)
    • getClassLoader

      private ClassLoader getClassLoader()
    • getRootUrisForPackageNameOnClassPathAndModulePath

      private List<URI> getRootUrisForPackageNameOnClassPathAndModulePath(String basePackageName)
    • removeTrailingClasspathResourcePathSeparator

      private static URI removeTrailingClasspathResourcePathSeparator(URI uri)
    • packagePath

      private static String packagePath(String packageName)
    • getRootUrisForPackage

      private List<URI> getRootUrisForPackage(String basePackageName)