Class JarScan


  • public class JarScan
    extends java.lang.Object
    • Field Detail

      • processableClassCount

        private long processableClassCount
      • processingClass

        private long processingClass
      • counting

        private boolean counting
      • verbose

        private boolean verbose
      • allowedPackagePrefixes

        private java.util.List<java.lang.String> allowedPackagePrefixes
    • Method Detail

      • writeReport

        public void writeReport()
      • iterateJar

        public void iterateJar​(java.io.File jarFile)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • iterateFolder

        public void iterateFolder​(java.io.File root,
                                  java.io.File folder)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • addAllowedPackagePrefix

        public void addAllowedPackagePrefix​(java.lang.String prefix)
      • isAllowedPackage

        private boolean isAllowedPackage​(java.lang.String fqClassName)
      • process

        private void process​(java.util.List<java.lang.String> classLocations,
                             java.lang.String fqClassName)
      • showUsage

        private static void showUsage()
      • getParam

        private static int getParam​(java.lang.String[] args,
                                    java.lang.String paramName,
                                    boolean mandatory)
      • getParamString

        private static java.lang.String getParamString​(java.lang.String[] args,
                                                       java.lang.String paramName)
      • getJarScanOperation

        private static IJarScanOperation getJarScanOperation​(java.lang.String[] args)
      • processJarsAndFolders

        public void processJarsAndFolders​(java.lang.String[] args,
                                          boolean counting)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • main

        public static void main​(java.lang.String[] args)
                         throws java.io.IOException
        Throws:
        java.io.IOException