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); }
/** add urls to be scanned * <p>use {@link org.jboss.errai.reflections.util.ClasspathHelper} convenient methods to get the relevant urls * */ public ConfigurationBuilder addUrls(final Collection<URL>... urlss) { for (Collection<URL> urls : urlss) { addUrls(urls); } return this; }
/** sets the executor service used for scanning to ThreadPoolExecutor with core size as {@link java.lang.Runtime#availableProcessors()} * <p>default is ThreadPoolExecutor with a single core */ public ConfigurationBuilder useParallelExecutor() { return useParallelExecutor(Runtime.getRuntime().availableProcessors()); }
ContraintScanner() { super(new ConfigurationBuilder() .setUrls(ClasspathHelper.forClassLoader()) .setScanners( new FieldAnnotationsScanner(), new TypeAnnotationsScanner())); scan(); } }
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) .setScanners(new MessageBundleResourceScanner(bundlePaths)));
/** * 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")); }
/** sets the executor service used for scanning to ThreadPoolExecutor with core size as the given availableProcessors parameter * <p>default is ThreadPoolExecutor with a single core */ public ConfigurationBuilder useParallelExecutor(final int availableProcessors) { setExecutorService(Executors.newFixedThreadPool(availableProcessors)); return this; }
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) .setScanners(new MessageBundleResourceScanner(bundlePaths)));
@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); }
this(new ConfigurationBuilder() {
/** set the urls to be scanned * <p>use {@link org.jboss.errai.reflections.util.ClasspathHelper} convenient methods to get the relevant urls * */ public ConfigurationBuilder setUrls(final Collection<URL>... urlss) { urls.clear(); addUrls(urlss); return this; }
/** * 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)); } } }); }