Class ClasspathScanner

java.lang.Object
ru.vyarus.dropwizard.guice.module.installer.scanner.ClasspathScanner

public class ClasspathScanner extends Object
Classpath scanner, reduced to provided packages. Ignores classes annotated with InvisibleForScanner.

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 Details

    • ClasspathScanner

      public ClasspathScanner(Set<String> packages)
      Create a scanner.
      Parameters:
      packages - packages to scan
    • ClasspathScanner

      public ClasspathScanner(Set<String> packages, boolean acceptProtectedClasses, StatsTracker tracker)
      Create a scanner.
      Parameters:
      packages - packages to scan
      acceptProtectedClasses - look protected classes
      tracker - tracker instance
  • Method Details

    • 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.