public static List<String> getAll() { return ClasspathUtil.getClasses(new ScanParams()); }
public static List<Class<?>> loadAll() { return ClasspathUtil.loadClasses(new ScanParams()); }
public static boolean hasAppJar() { getClasspath(); // init return appJar != null; }
public static ScanParams in(String... packages) { return new ScanParams().in(packages); }
public static ClassReloader createClassLoader(Predicate<String> veto) { return createClassLoader(ClasspathUtil.getClasspathFolders(), veto); }
@SuppressWarnings("unchecked") public static ScanParams annotated(Collection<Class<? extends Annotation>> annotated) { return new ScanParams().annotated(annotated); }
public static ScanParams classLoader(ClassLoader classLoader) { return new ScanParams().classLoader(classLoader); }
public static ScanParams matching(String matching) { return new ScanParams().matching(matching); }
public static ScanParams bytecodeFilter(Predicate<InputStream> bytecodeFilter) { return new ScanParams().bytecodeFilter(bytecodeFilter); }
public static ScanParams classpath(String... classpath) { return new ScanParams().classpath(classpath); }
public List<String> getAll() { return ClasspathUtil.getClasses(this); }
public static synchronized List<File> files(String packageName, Predicate<File> filter) { ArrayList<File> files = new ArrayList<>(); files(packageName, files, filter); return files; }
@SuppressWarnings("unchecked") public ScanParams annotated(Collection<Class<? extends Annotation>> annotated) { return annotated(U.arrayOf(Class.class, annotated)); }
public static List<String> getClasses(ScanParams scanParams) { return ClasspathScanner.scan(scanParams); }
public List<Class<?>> loadAll() { return ClasspathUtil.loadClasses(this); }
public static List<String> scan(ScanParams params) { return scanClasses(params); }
public CustomHibernatePersistenceProvider(DataSource dataSource, List<String> entityTypes) { this("rapidoid", dataSource, entityTypes, ClasspathUtil.getDefaultClassLoader()); }
private boolean processMetadata(ClassMetadata meta) { boolean processed = false; if (U.notEmpty(meta.typesToManage)) { manage(meta.typesToManage); processed = true; } if (U.notEmpty(meta.packagesToScan)) { List<Class<?>> classes = Scan.annotated(IoC.ANNOTATIONS).in(meta.packagesToScan).loadAll(); if (U.notEmpty(classes)) { manage(classes); processed = true; } } return processed; }
public static ScanParams annotated(Class<? extends Annotation>... annotated) { return new ScanParams().annotated(annotated); }