Class ClasspathScanner


  • public class ClasspathScanner
    extends java.lang.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void cleanup()
      Should be called to flush scanner cache.
      void scan​(ClassVisitor visitor)
      Scan configured classpath packages.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClasspathScanner

        public ClasspathScanner​(java.util.Set<java.lang.String> packages)
      • ClasspathScanner

        public ClasspathScanner​(java.util.Set<java.lang.String> packages,
                                StatsTracker tracker)
    • 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.