private static String packageNameRegex(Class<?> aClass) {return prefix(aClass.getPackage().getName() + ".");}
private static String packageNameRegex(Class<?> aClass) {return prefix(aClass.getPackage().getName() + ".");}
/** include packages of given prefixes */ public FilterBuilder includePackage(final String... prefixes) { for (String prefix : prefixes) { add(new Include(prefix(prefix))); } return this; }
/** include packages of given prefixes */ public FilterBuilder includePackage(final String... prefixes) { for (String prefix : prefixes) { add(new Include(prefix(prefix))); } return this; }
/** exclude a package of a given prefix */ public FilterBuilder excludePackage(final String prefix) {return add(new Exclude(prefix(prefix)));}
/** exclude a package of a given prefix */ public FilterBuilder excludePackage(final String prefix) {return add(new Exclude(prefix(prefix)));}
pattern += "."; pattern = prefix(pattern);
pattern += "."; pattern = prefix(pattern);
final FilterBuilder filter = new FilterBuilder(); for (String prefix : packagePrefixes) { filter.include(FilterBuilder.prefix(prefix));
/** as {@link #ReflectionScanner(Iterable, String, Predicate, ClassLoader...)} using the prefix as the base for the filter */ public ReflectionScanner( final Iterable<URL> urlsToScan, final String optionalPrefix, final ClassLoader ...classLoaders) { this(urlsToScan, optionalPrefix, Strings.isNonEmpty(optionalPrefix) ? new FilterBuilder.Include(FilterBuilder.prefix(optionalPrefix)) : null, classLoaders); }
/** include packages of given prefixes */ public FilterBuilder includePackage(final String... prefixes) { for (String prefix : prefixes) { add(new Include(prefix(prefix))); } return this; }
public FilterBuilder includePackage(final String... prefixes) { for (String prefix : prefixes) { add(new Include(prefix(prefix))); } return this; }
/** include packages of given prefixes */ public FilterBuilder includePackage(final String... prefixes) { for (String prefix : prefixes) { add(new Include(prefix(prefix))); } return this; }
public void rescann(final String pkgPrefix) { rescannImpl(createConfigurationBuilder() .filterInputsBy(new FilterBuilder().include(FilterBuilder.prefix(pkgPrefix))) .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()); }
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 Collection<TestConfiguration> generateData(String testPackage, String pattern) { Reflections reflections = new Reflections(new ConfigurationBuilder().setScanners(new ResourcesScanner()) .setUrls(ClasspathHelper.forPackage("")) .filterInputsBy(new FilterBuilder.Include(FilterBuilder.prefix(testPackage)))); Collection<TestConfiguration> data = new ArrayList<TestConfiguration>(); for (String testResourceName : reflections.getResources(Pattern.compile(pattern))) { data.addAll(parseSingleResource(testResourceName)); } return data; }
public Collection<TestConfiguration> generateData(String testPackage, String pattern) { Reflections reflections = new Reflections(new ConfigurationBuilder().setScanners(new ResourcesScanner()) .setUrls(ClasspathHelper.forPackage("")) .filterInputsBy(new FilterBuilder.Include(FilterBuilder.prefix(testPackage)))); Collection<TestConfiguration> data = new ArrayList<TestConfiguration>(); for (String testResourceName : reflections.getResources(Pattern.compile(pattern))) { data.addAll(parseSingleResource(testResourceName)); } return data; }
/** * 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())); } }