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
    • 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
      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)
        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 scan
        acceptProtectedClasses - look protected classes
        tracker - 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.