@SuppressWarnings("unchecked") public static synchronized List<String> getEntityTypes(String packages[], Class<?>... entities) { List<String> entityTypes = Scan.annotated(Entity.class).in(packages).getAll(); for (Class<?> entity : entities) { String type = entity.getName(); if (!entityTypes.contains(type)) { entityTypes.add(type); } } if (!entityTypes.isEmpty()) { Log.info("!Found " + entityTypes.size() + " JPA Entities"); } return entityTypes; }
private static void scanForMainClass(String path, Collection<String> mainClasses) { mainClasses.addAll(Scan.classpath(path).bytecodeFilter(input -> hasMainMethod(new ClassFile(new DataInputStream(input)))).getAll()); }
public static ScanParams in(List<String> packages) { return in(U.arrayOf(String.class, packages)); }
@SuppressWarnings("unchecked") public RootWebApp() { super("root", Collections.EMPTY_SET, Collections.EMPTY_SET, U.set("/"), Conf.dev() ? AppMode.DEVELOPMENT : AppMode.PRODUCTION, null, null, Classes.from(Scan.getClasses()), new Config(Conf.root().toMap())); }
static synchronized List<Class<?>> findBeans(String... packages) { if (U.isEmpty(packages)) { packages = path(); } return Scan.annotated(IoC.ANNOTATIONS).in(packages).loadAll(); }
private static void scanForMainClass(String path, Collection<String> mainClasses) { mainClasses.addAll(Scan.classpath(path).bytecodeFilter(new Predicate<InputStream>() { @Override public boolean eval(InputStream input) throws Exception { return hasMainMethod(new ClassFile(new DataInputStream(input))); } }).getAll()); }
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; }
static synchronized List<Class<?>> findBeans(String... packages) { if (U.isEmpty(packages)) { packages = path(); } return Scan.annotated(IoC.ANNOTATIONS).in(packages).loadAll(); }
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; }