Class ClasspathScanner
- java.lang.Object
-
- ru.vyarus.dropwizard.guice.module.installer.scanner.ClasspathScanner
-
public class ClasspathScanner extends java.lang.ObjectClasspath scanner, reduced to provided packages. Ignores classes annotated withInvisibleForScanner.Actual scan is performed only on first
scan(ClassVisitor)call. Later scans used cached classes.cleanup()must be used to clear cache.- Since:
- 31.08.2014
-
-
Constructor Summary
Constructors Constructor Description ClasspathScanner(java.util.Set<java.lang.String> packages)Create a scanner.ClasspathScanner(java.util.Set<java.lang.String> packages, boolean acceptProtectedClasses, StatsTracker tracker)Create a scanner.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanup()Should be called to flush scanner cache.voidscan(ClassVisitor visitor)Scan configured classpath packages.
-
-
-
Constructor Detail
-
ClasspathScanner
public ClasspathScanner(java.util.Set<java.lang.String> packages)
Create a scanner.- Parameters:
packages- packages to scan
-
ClasspathScanner
public ClasspathScanner(java.util.Set<java.lang.String> packages, boolean acceptProtectedClasses, StatsTracker tracker)Create a scanner.- Parameters:
packages- packages to scanacceptProtectedClasses- look protected classestracker- tracker instance
-
-
Method Detail
-
scan
public void scan(ClassVisitor visitor)
Scan configured classpath packages.- Parameters:
visitor- visitor to investigate found classes
-
cleanup
public void cleanup()
Should be called to flush scanner cache.
-
-