@Override public Object scan(Vfs.File file, Object classObject) { classObject = super.scan(file, classObject); String className = getMetadataAdapter().getClassName(classObject); getStore().put(className, className); return classObject; }
/** * @param m * @param predicate */ public EntityScanner(final Morphia m, com.google.common.base.Predicate<String> predicate) { if (predicate == null) { predicate = Predicates.alwaysTrue(); } Assert.parametersNotNull("m, predicate", m, predicate); final ConfigurationBuilder conf = new ConfigurationBuilder(); conf.setScanners(new TypesScanner(), new TypeAnnotationsScanner()); final Set<URL> s = new HashSet<URL>(); s.addAll(ClasspathHelper.forJavaClassPath()); s.addAll(Arrays.asList(ClasspathUrlFinder.findClassPaths())); conf.setUrls(new ArrayList(s)); conf.filterInputsBy(predicate); final Reflections r = new Reflections(conf); final Set<Class<?>> entities = r.getTypesAnnotatedWith(Entity.class); for (final Class<?> c : entities) { m.map(c); } } }
private static Reflections getReflections(Application app, String packageName) { if (app.isTest()) { return ReflectionsCache$.MODULE$.getReflections(app.classloader(), packageName); } else { return new Reflections( new ConfigurationBuilder() .addUrls(ClasspathHelper.forPackage(packageName, app.classloader())) .filterInputsBy(new FilterBuilder().include(FilterBuilder.prefix(packageName + "."))) .setScanners(new TypesScanner(), new TypeAnnotationsScanner())); } }
@Override public Object scan(Vfs.File file, Object classObject) { classObject = super.scan(file, classObject); String className = getMetadataAdapter().getClassName(classObject); getStore().put(className, className); return classObject; }
@Override public Object scan(Vfs.File file, Object classObject) { classObject = super.scan(file, classObject); String className = getMetadataAdapter().getClassName(classObject); getStore().put(className, className); return classObject; }
@Override public Object scan(Vfs.File file, Object classObject) { classObject = super.scan(file, classObject); String className = getMetadataAdapter().getClassName(classObject); getStore().put(className, className); return classObject; }
@Override public Object scan(Vfs.File file , Object classObject) { classObject = super.scan(file , classObject); String className = getMetadataAdapter().getClassName(classObject); getStore().put(className , className); return classObject; }