public ClassPathSearch(Class<?>... classesOfInterest) { this.classesOfInterestInfos = Stream.of(classesOfInterest) .map(c -> c.getName().replace('.', '/')) .map(this::getClassInfo) .toArray(ClassInfo[]::new); for (String rn : new FastClasspathScanner().scan().getNamesOfAllClasses()) { classes.putIfAbsent(rn, new ClassInfo(rn)); } unprocessed.addAll(classes.keySet()); }
for (String candidate : new FastClasspathScanner().scan().getNamesOfAllClasses())
private List<String> scanClassesFromPackage(String trimmedPackage) { final List<String> manualDependencyClasses = new ArrayList<>(); if (trimmedPackage.endsWith(".*")) { String realPackage = trimmedPackage.substring(0, trimmedPackage.indexOf(".*")); final List<String> classesOfPackage = new FastClasspathScanner(realPackage).scan() .getNamesOfAllClasses(); manualDependencyClasses.addAll( classesOfPackage); } else { final List<String> classesOfPackage = new FastClasspathScanner(trimmedPackage).disableRecursiveScanning().scan() .getNamesOfAllClasses(); manualDependencyClasses.addAll( classesOfPackage); } if (manualDependencyClasses.isEmpty()) { logger.warn( "You set %s package as reference classes to run tests, but no classes found. Maybe a package refactor?", trimmedPackage); } return manualDependencyClasses; }
private List<String> getEntityClassNames(URL[] classPath) { this.logger.debug("basePackages = " + Arrays.toString(this.basePackages)); this.logger.debug("classPath = " + Arrays.toString(classPath)); final FastClasspathScanner classpathScanner = new FastClasspathScanner(this.basePackages).overrideClasspath((Object[]) classPath); final ScanResult scanResult = classpathScanner.scan(); this.logger.debug(scanResult.getNamesOfAllClasses().toString()); return scanResult.getNamesOfClassesWithAnnotationsAnyOf(Entity.class, MappedSuperclass.class, Embeddable.class, Converter.class); }
.equals(Object.class)); Map<String, Class<?>> mappableClasses = scanResult.getNamesOfAllClasses() .stream() .map(DomainInfo::loadClass)
@Override public void lookForMatches(final ScanResult scanResult, final LogNode log) { for (final String className : scanResult.getNamesOfAllClasses()) { LogNode subLog = null; if (log != null) { subLog = log.log("Matched class: " + className); } try { // Call classloader final Class<?> cls = loadClassForMatchProcessor(className, scanResult, log); // Process match if (cls != null) { classMatchProcessor.processMatch(cls); } } catch (final Throwable e) { if (subLog != null) { subLog.log("Exception while processing match for class " + className, e); } scanResult.addMatchProcessorException(e); } } } });
private void writeApis(ApiPrintWriter writer, ScanResult result) { Map<String, ClassInfo> allInfo = result.getClassNameToClassInfo(); result.getNamesOfAllClasses().forEach(className -> { if (className.contains(".internal.")) {