/** * 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 new Reflections(new ConfigurationBuilder()). collect("META-INF/reflections", new FilterBuilder().include(".*-reflections.xml")); }
@Override public Reflections read(InputStream inputStream) { Reflections reflections = new Reflections(new ConfigurationBuilder()); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); try {
private static Configuration getConfiguration(final List<URL> urls) { return new ConfigurationBuilder().setUrls(urls).setExecutorService(Executors.newFixedThreadPool(2)) .setScanners(new FieldAnnotationsScanner(), new MethodAnnotationsScanner(), new ExtendedTypeAnnotationScanner(), propScanner); }
private static Configuration getConfiguration(final List<URL> urls) { return new ConfigurationBuilder().setUrls(urls).setExecutorService(Executors.newFixedThreadPool(2)) .setScanners(new FieldAnnotationsScanner(), new MethodAnnotationsScanner(), new ExtendedTypeAnnotationScanner(), propScanner); }
ContraintScanner() { super(new ConfigurationBuilder() .setUrls(ClasspathHelper.forClassLoader()) .setScanners( new FieldAnnotationsScanner(), new TypeAnnotationsScanner())); scan(); } }
this(new ConfigurationBuilder() {
/** * a convenient constructor for scanning within a package prefix * <p>this actually create a {@link Configuration} with: * <br> - urls that contain resources with name {@code prefix} * <br> - acceptsInput where name starts with the given {@code prefix} * <br> - scanners set to the given {@code scanners}, otherwise defaults to {@link TypeAnnotationsScanner} and {@link SubTypesScanner}. * <br> - scanner results filter is set to accept results matching given {@code prefix} */ public Reflections(final String prefix, final Scanner... scanners) { this(new ConfigurationBuilder() { { final Predicate<String> filter = new FilterBuilder.Include(FilterBuilder.prefix(prefix)); setUrls(ClasspathHelper.forPackage(prefix)); filterInputsBy(filter); if (scanners != null && scanners.length != 0) { for (Scanner scanner : scanners) { scanner.filterResultsBy(Predicates.<String>and(filter, scanner.getResultFilter())); } setScanners(scanners); } else { setScanners( new TypeAnnotationsScanner().filterResultsBy(filter), new SubTypesScanner().filterResultsBy(filter)); } } }); }
log.info("Preparing to scan for i18n bundle files."); final MessageBundleScanner scanner = new MessageBundleScanner( new ConfigurationBuilder() .filterInputsBy(new FilterBuilder().include(".*json").include(".*properties")) .setUrls(scannableUrls)
log.info("Preparing to scan for i18n bundle files."); final MessageBundleScanner scanner = new MessageBundleScanner( new ConfigurationBuilder() .filterInputsBy(new FilterBuilder().include(".*json").include(".*properties")) .setUrls(scannableUrls)