switch (prefix) { case '+': filter = new Include(pattern); break; case '-':
configurationBuilder.setScanners(new ResourcesScanner()); configurationBuilder.setUrls(basURLs); configurationBuilder.filterInputsBy(new FilterBuilder.Include(FilterBuilder.prefix("META-INF.maven")));
new FilterBuilder.Include(FilterBuilder.prefix(myNameSpaceToScan))).setUrls( ClasspathHelper.forPackage(myNameSpaceToScan)).setScanners(new TypeAnnotationsScanner() .filterResultsBy(filter), new SubTypesScanner()));
switch (prefix) { case '+': filter = new Include(pattern); break; case '-':
switch (prefix) { case '+': filter = new Include(pattern); break; case '-':
.filterInputsBy(new FilterBuilder.Include(FilterBuilder.prefix(LICENSE_PACKAGE))));
switch (prefix) { case '+': filter = new Include(pattern); break; case '-':
switch (prefix) { case '+': filter = new Include(pattern); break; case '-':
Set<String> resources = reflections.getResources(new FilterBuilder.Include(".*")); List<T> datas = new ArrayList<>(resources.size());
public static <T extends NamedTest> List<T> loadJsonResourceFiles(String packageName, Class<T> cls) throws IOException { Preconditions.checkNotNull(packageName, "packageName cannot be null"); Reflections reflections = new Reflections(packageName, new ResourcesScanner()); Set<String> resources = reflections.getResources(new FilterBuilder.Include(".*")); List<T> datas = new ArrayList<>(resources.size()); Path packagePath = Paths.get("/" + packageName.replace(".", "/"));
Strings.isNonEmpty(optionalPrefix) ? new FilterBuilder.Include(FilterBuilder.prefix(optionalPrefix)) : null;
public static FilterBuilder parsePackages(String includeExcludeString) { List<Predicate<String>> filters = new ArrayList<>(); if (! Utils.isEmpty(includeExcludeString)) { for (String string : includeExcludeString.split(",")) { String trimmed = string.trim(); char prefix = trimmed.charAt(0); String pattern = trimmed.substring(1); if (! pattern.endsWith(".")) { pattern += "."; } pattern = prefix(pattern); Predicate<String> filter; switch (prefix) { case '+': filter = new Include(pattern); break; case '-': filter = new Exclude(pattern); break; default: throw new ReflectionsException("includeExclude should start with either + or -"); } filters.add(filter); } return new FilterBuilder(filters); } else { return new FilterBuilder(); } }
public static FilterBuilder parse(String includeExcludeString) { List<Predicate<String>> filters = new ArrayList<>(); if (! Utils.isEmpty(includeExcludeString)) { for (String string : includeExcludeString.split(",")) { String trimmed = string.trim(); char prefix = trimmed.charAt(0); String pattern = trimmed.substring(1); Predicate<String> filter; switch (prefix) { case '+': filter = new Include(pattern); break; case '-': filter = new Exclude(pattern); break; default: throw new ReflectionsException("includeExclude should start with either + or -"); } filters.add(filter); } return new FilterBuilder(filters); } else { return new FilterBuilder(); } }
/** * Find {@code *.xml} files in the classpath and return the list of all resources found, without their filename * extensions. For example if <code>{ctsDirectoryName}/simple/bold/bold1.*.xml</code> is found, return * {@code simple/bold/bold1}. * * @param ctsRootPackageName the root of the CTS resources * @param packageFilter the regex to filter packages * @param pattern a regex to decide which {@code *.xml} resources should be found. The default should be to find * them all * @return the list of relative test directories found */ public Set<String> findRelativeTestDirectoryNames(String ctsRootPackageName, String packageFilter, String pattern) { Reflections reflections = new Reflections(new ConfigurationBuilder().setScanners(new ResourcesScanner()) .setUrls(ClasspathHelper.forPackage(ctsRootPackageName)) .filterInputsBy(new FilterBuilder.Include(FilterBuilder.prefix(ctsRootPackageName + DOT + packageFilter)))); Set<String> prefixes = new TreeSet<String>(); for (String fullTestDirectoryName : reflections.getResources(Pattern.compile(pattern))) { // Remove the prefix and trailing extension String testDirectoryName = StringUtils.substringAfter(fullTestDirectoryName, ctsRootPackageName + SLASH); testDirectoryName = StringUtils.substringBeforeLast(testDirectoryName, ".inout.xml"); prefixes.add(testDirectoryName); } return prefixes; }
private static Set<Class<?>> findObjectMappers() { final Predicate<String> filter = new Predicate<String>() { @Override public boolean apply(final String input) { return GlobalObjectMapper.class.getCanonicalName().equals(input); } }; final String myNameSpaceToScan = getNameSpace(); final Reflections reflections = new Reflections(new ConfigurationBuilder().filterInputsBy( new FilterBuilder.Include(FilterBuilder.prefix(myNameSpaceToScan))).setUrls( ClasspathHelper.forPackage(myNameSpaceToScan)).setScanners(new TypeAnnotationsScanner() .filterResultsBy(filter), new SubTypesScanner())); final Set<Class<?>> objectMapper = reflections.getTypesAnnotatedWith(GlobalObjectMapper.class); return objectMapper; }
/** include a package of a given class */ public FilterBuilder includePackage(final Class<?> aClass) {return add(new Include(packageNameRegex(aClass)));}
/** include a regular expression */ public FilterBuilder include(final String regex) {return add(new Include(regex));}
/** include a regular expression */ public FilterBuilder include(final String regex) {return add(new Include(regex));}
/** include a package of a given class */ public FilterBuilder includePackage(final Class<?> aClass) {return add(new Include(packageNameRegex(aClass)));}
/** * @since 2.5RC1 */ public RenderingTestSuite(String name, String testPackage, String pattern) { super(name); Reflections reflections = new Reflections(new ConfigurationBuilder() .setScanners(new ResourcesScanner()) .setUrls(ClasspathHelper.getUrlsForPackagePrefix("")) .filterInputsBy(new FilterBuilder.Include(FilterBuilder.prefix(testPackage)))); for (String testFile : reflections.getResources(Pattern.compile(pattern))) { addTestsFromResource(testFile); } }