Class JarScan
- java.lang.Object
-
- org.adoptopenjdk.jitwatch.jarscan.JarScan
-
public class JarScan extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>allowedPackagePrefixesprivate static java.lang.StringARG_LENGTHprivate static java.lang.StringARG_LIMITprivate static java.lang.StringARG_MODEprivate static java.lang.StringARG_PACKAGESprivate static java.lang.StringARG_SEQUENCEprivate static java.lang.StringARG_VERBOSEprivate booleancountingprivate IJarScanOperationoperationprivate longprocessableClassCountprivate longprocessingClassprivate booleanverbose
-
Constructor Summary
Constructors Constructor Description JarScan(IJarScanOperation operation)JarScan(IJarScanOperation operation, boolean isVerbose)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAllowedPackagePrefix(java.lang.String prefix)private static IJarScanOperationgetJarScanOperation(java.lang.String[] args)private static intgetParam(java.lang.String[] args, java.lang.String paramName, boolean mandatory)private static java.lang.StringgetParamString(java.lang.String[] args, java.lang.String paramName)private booleanisAllowedPackage(java.lang.String fqClassName)voiditerateFolder(java.io.File root, java.io.File folder)voiditerateJar(java.io.File jarFile)static voidmain(java.lang.String[] args)private voidprocess(java.util.List<java.lang.String> classLocations, java.lang.String fqClassName)voidprocessJarsAndFolders(java.lang.String[] args, boolean counting)private static voidshowUsage()voidwriteReport()
-
-
-
Field Detail
-
processableClassCount
private long processableClassCount
-
processingClass
private long processingClass
-
counting
private boolean counting
-
verbose
private boolean verbose
-
operation
private IJarScanOperation operation
-
allowedPackagePrefixes
private java.util.List<java.lang.String> allowedPackagePrefixes
-
ARG_PACKAGES
private static final java.lang.String ARG_PACKAGES
- See Also:
- Constant Field Values
-
ARG_MODE
private static final java.lang.String ARG_MODE
- See Also:
- Constant Field Values
-
ARG_LIMIT
private static final java.lang.String ARG_LIMIT
- See Also:
- Constant Field Values
-
ARG_LENGTH
private static final java.lang.String ARG_LENGTH
- See Also:
- Constant Field Values
-
ARG_SEQUENCE
private static final java.lang.String ARG_SEQUENCE
- See Also:
- Constant Field Values
-
ARG_VERBOSE
private static final java.lang.String ARG_VERBOSE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JarScan
public JarScan(IJarScanOperation operation)
-
JarScan
public JarScan(IJarScanOperation operation, boolean isVerbose)
-
-
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
-
-