/** collect saved Reflection xml resources and merge it into a Reflections instance * <p>by default, resources are collected from all urls that contains the package META-INF/reflections * and includes files matching the pattern .*-reflections.xml * */ public static Reflections collect() { return collect("META-INF/reflections/", new FilterBuilder().include(".*-reflections.xml")); }
/** collect saved Reflection xml resources and merge it into a Reflections instance * <p>by default, resources are collected from all urls that contains the package META-INF/reflections * and includes files matching the pattern .*-reflections.xml * */ public static Reflections collect() { return collect("META-INF/reflections/", new FilterBuilder().include(".*-reflections.xml")); }
/** * Scan the classpath for {@link #classpathRootName} and return all resources under it. * {@inheritDoc} * @see org.apache.gobblin.config.store.deploy.DeployableConfigSource#getDeployableConfigPaths() */ private Set<String> getDeployableConfigPaths() { ConfigurationBuilder cb = new ConfigurationBuilder().setUrls(ClasspathHelper.forClassLoader()).setScanners(new ResourcesScanner()) .filterInputsBy(new FilterBuilder().include(String.format(".*%s.*", this.classpathRootName))); Reflections reflections = new Reflections(cb); Pattern pattern = Pattern.compile(".*"); return reflections.getResources(pattern); }
final FilterBuilder filter = new FilterBuilder(); for (String prefix : packagePrefixes) { filter.include(FilterBuilder.prefix(prefix));
includes.forEach(incl -> { if (incl != null) { filterBuilder.include(incl);
/** collect saved Reflection xml resources and merge it into a Reflections instance * <p>by default, resources are collected from all urls that contains the package META-INF/reflections * and includes files matching the pattern .*-reflections.xml * */ public static Reflections collect() { return collect("META-INF/reflections/", new FilterBuilder().include(".*-reflections.xml")); }
/** collect saved Reflection xml resources and merge it into a Reflections instance * <p>by default, resources are collected from all urls that contains the package META-INF/reflections * and includes files matching the pattern .*-reflections.xml * */ public static Reflections collect() { return collect("META-INF/reflections/", new FilterBuilder().include(".*-reflections.xml")); }
private Predicate<String> buildPackagePredicates() { FilterBuilder filterBuilder = new FilterBuilder(); // Include package names for (String packageName : options.getModelPackages()) { filterBuilder.include(FilterBuilder.prefix(packageName)); } // Exclude class names for (String excludedClassName : options.getExcludedClasses()) { filterBuilder.exclude("^" + StringUtils.replace(excludedClassName, ".", "\\.") + "\\.class$"); } return filterBuilder; } }
private Predicate<String> buildPackagePredicates() { FilterBuilder filterBuilder = new FilterBuilder(); // Include package names for (String packageName : options.getModelPackages()) { filterBuilder.include(FilterBuilder.prefix(packageName)); } // Exclude class names for (String excludedClassName : options.getExcludedClasses()) { filterBuilder.exclude("^" + StringUtils.replace(excludedClassName, ".", "\\.") + "\\.class$"); } return filterBuilder; } }
public void rescann(final String pkgPrefix) { rescannImpl(createConfigurationBuilder() .filterInputsBy(new FilterBuilder().include(FilterBuilder.prefix(pkgPrefix))) .setScanners(createScanners())); activatedPackagesMap.put(pkgPrefix, LocalDateTime.now()); }
private Reflections buildReflections(String packages) { String[] packagesArray = packages.replaceAll(" ", "").split(","); FilterBuilder filter = new FilterBuilder(); Set<URL> urls = new HashSet(); for (String packageStr : packagesArray) { urls.addAll(ClasspathHelper.forPackage(packageStr)); filter.include(FilterBuilder.prefix(packageStr)); } return new Reflections(new ConfigurationBuilder() .addUrls(urls) .filterInputsBy(filter) .setScanners(new TypeAnnotationsScanner(), new SubTypesScanner())); }
public void rescann(String pkgPrefix, Collection<URL> urls) { rescannImpl(createConfigurationBuilder() .filterInputsBy(new FilterBuilder().include(FilterBuilder.prefix(pkgPrefix))) .setUrls(urls) .setScanners(createScanners())); activatedPackagesMap.put(pkgPrefix, LocalDateTime.now()); }
public void rescann(String pkgPrefix, URL... urls) { rescannImpl(createConfigurationBuilder() .filterInputsBy(new FilterBuilder().include(FilterBuilder.prefix(pkgPrefix))) .setUrls(urls) .setScanners(createScanners())); activatedPackagesMap.put(pkgPrefix, LocalDateTime.now()); }
private static Reflections createReflections() { List<ClassLoader> classLoadersList = new LinkedList<>(); classLoadersList.add(ClasspathHelper.contextClassLoader()); classLoadersList.add(ClasspathHelper.staticClassLoader()); return new Reflections(new ConfigurationBuilder() .setScanners(new SubTypesScanner(false /* don't exclude Object.class */), new ResourcesScanner()) .setUrls(ClasspathHelper.forManifest(ClasspathHelper.forClassLoader( classLoadersList.toArray(new ClassLoader[classLoadersList.size()])))) .filterInputsBy(new FilterBuilder().include(FilterBuilder.prefix("com.kakao.hbase.manager.command")))); }
private Reflections createReflections() { Configuration config = new ConfigurationBuilder() .setScanners(new SubTypesScanner()) .addUrls(ClasspathHelper.getUrls()) .filterInputsBy(new FilterBuilder().include(".+\\.class")); return new Reflections(config); }
private Reflections createReflections() { Configuration config = new ConfigurationBuilder() .setScanners(new SubTypesScanner()) .addUrls(ClasspathHelper.getUrls()) .filterInputsBy(new FilterBuilder().include(".+\\.class")); return new Reflections(config); }
/** * Get all the entities in a package. * * @param packageName Package name * @return All entities found in package. */ public static HashSet<Class> getAllEntities(String packageName) { return new HashSet<>(new Reflections(new ConfigurationBuilder() .setScanners(new SubTypesScanner(false), new TypeAnnotationsScanner()) .setUrls(ClasspathHelper.forClassLoader(ClassLoader.getSystemClassLoader())) .filterInputsBy(new FilterBuilder().include(FilterBuilder.prefix(packageName)))) .getTypesAnnotatedWith(Entity.class)); } }
private static void init() { final Reflections ref = new Reflections(new ConfigurationBuilder() .setUrls(ClasspathHelper.forPackage("org.intellivim")) .setScanners( new SubTypesScanner(), new TypeAnnotationsScanner()) .addClassLoader(ICommand.class.getClassLoader()) .filterInputsBy(new FilterBuilder().include("org.intellivim.*")) ); commandMap = initCommands(ref); injectors = initInjectors(ref); polymorphManager = new PolymorphManager(ref); }
/** * Create {@link org.reflections.Configuration} object for given package name and class loader. * * @param packageName the root package to scan * @param classLoader class loader to be used in reflections * @return */ public static ConfigurationBuilder getReflectionsConfiguration(String packageName, ClassLoader classLoader) { return new ConfigurationBuilder() .addUrls(ClasspathHelper.forPackage(packageName, classLoader)) .filterInputsBy(new FilterBuilder().include(FilterBuilder.prefix(packageName + "."))) .setScanners(new TypeElementsScanner(), new TypeAnnotationsScanner(), new SubTypesScanner()); }
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())); } }