Class FileSystemScanner


  • public class FileSystemScanner
    extends java.lang.Object
    This class does the actual directory scanning, creates DependencyInfos.
    Author:
    tom.shapira, anna.rozin
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<org.whitesource.agent.api.model.AgentProjectInfo,​java.util.LinkedList<ViaComponents>> createProjects​(java.util.List<java.lang.String> scannerBaseDirs, boolean hasScmConnector)  
      java.util.Map<org.whitesource.agent.api.model.AgentProjectInfo,​java.util.LinkedList<ViaComponents>> createProjects​(java.util.List<java.lang.String> scannerBaseDirs, boolean scmConnector, java.lang.String[] includes, java.lang.String[] excludes, boolean globCaseSensitive, int archiveExtractionDepth, java.lang.String[] archiveIncludes, java.lang.String[] archiveExcludes, boolean archiveFastUnpack, boolean followSymlinks, java.util.Collection<java.lang.String> excludedCopyrights, boolean partialSha1Match, boolean calculateHints, boolean calculateMd5, java.lang.String[] pythonRequirementsFileIncludes)  
      java.util.List<org.whitesource.agent.api.model.DependencyInfo> createProjects​(java.util.List<java.lang.String> scannerBaseDirs, boolean scmConnector, java.lang.String[] includes, java.lang.String[] excludes, boolean globCaseSensitive, int archiveExtractionDepth, java.lang.String[] archiveIncludes, java.lang.String[] archiveExcludes, boolean archiveFastUnpack, boolean followSymlinks, java.util.Collection<java.lang.String> excludedCopyrights, boolean partialSha1Match, java.lang.String[] pythonRequirementsFileIncludes)  
      java.util.Map<org.whitesource.agent.api.model.AgentProjectInfo,​java.util.LinkedList<ViaComponents>> createProjects​(java.util.List<java.lang.String> scannerBaseDirs, java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> appPathsToDependencyDirs, boolean hasScmConnector)  
      java.util.Map<org.whitesource.agent.api.model.AgentProjectInfo,​java.util.LinkedList<ViaComponents>> createProjects​(java.util.List<java.lang.String> scannerBaseDirs, java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> appPathsToDependencyDirs, boolean scmConnector, java.lang.String[] includes, java.lang.String[] excludes, boolean globCaseSensitive, int archiveExtractionDepth, java.lang.String[] archiveIncludes, java.lang.String[] archiveExcludes, boolean archiveFastUnpack, boolean followSymlinks, java.util.Collection<java.lang.String> excludedCopyrights, boolean partialSha1Match, boolean calculateHints, boolean calculateMd5, java.lang.String[] pythonRequirementsFileIncludes, boolean includeFsDependencies)  
      java.util.List<org.whitesource.agent.api.model.DependencyInfo> createProjects​(java.util.List<java.lang.String> scannerBaseDirs, java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> appPathsToDependencyDirs, boolean scmConnector, java.lang.String[] includes, java.lang.String[] excludes, boolean globCaseSensitive, int archiveExtractionDepth, java.lang.String[] archiveIncludes, java.lang.String[] archiveExcludes, boolean archiveFastUnpack, boolean followSymlinks, java.util.Collection<java.lang.String> excludedCopyrights, boolean partialSha1Match, java.lang.String[] pythonRequirementsFileIncludes)
      This method is usually called from outside by different other tools
      • Methods inherited from class java.lang.Object

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

      • createProjects

        public java.util.List<org.whitesource.agent.api.model.DependencyInfo> createProjects​(java.util.List<java.lang.String> scannerBaseDirs,
                                                                                             java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> appPathsToDependencyDirs,
                                                                                             boolean scmConnector,
                                                                                             java.lang.String[] includes,
                                                                                             java.lang.String[] excludes,
                                                                                             boolean globCaseSensitive,
                                                                                             int archiveExtractionDepth,
                                                                                             java.lang.String[] archiveIncludes,
                                                                                             java.lang.String[] archiveExcludes,
                                                                                             boolean archiveFastUnpack,
                                                                                             boolean followSymlinks,
                                                                                             java.util.Collection<java.lang.String> excludedCopyrights,
                                                                                             boolean partialSha1Match,
                                                                                             java.lang.String[] pythonRequirementsFileIncludes)
        This method is usually called from outside by different other tools
        Parameters:
        scannerBaseDirs - folders to scan
        appPathsToDependencyDirs - Add paths to dependencies dirs
        scmConnector - use scmConnector
        includes - includes glob patterns
        excludes - excludes glob patterns
        globCaseSensitive - global case sensitive
        archiveExtractionDepth - depth of recursive extraction
        archiveIncludes - includes glob patterns for extraction
        archiveExcludes - exclude glob patterns for extraction
        archiveFastUnpack - use fast extraction
        followSymlinks - use followSymlinks
        excludedCopyrights - use excludedCopyrights
        partialSha1Match - use partialSha1Match
        pythonRequirementsFileIncludes - list of python includes
        Returns:
        list of all the dependencies for project
      • createProjects

        public java.util.List<org.whitesource.agent.api.model.DependencyInfo> createProjects​(java.util.List<java.lang.String> scannerBaseDirs,
                                                                                             boolean scmConnector,
                                                                                             java.lang.String[] includes,
                                                                                             java.lang.String[] excludes,
                                                                                             boolean globCaseSensitive,
                                                                                             int archiveExtractionDepth,
                                                                                             java.lang.String[] archiveIncludes,
                                                                                             java.lang.String[] archiveExcludes,
                                                                                             boolean archiveFastUnpack,
                                                                                             boolean followSymlinks,
                                                                                             java.util.Collection<java.lang.String> excludedCopyrights,
                                                                                             boolean partialSha1Match,
                                                                                             java.lang.String[] pythonRequirementsFileIncludes)
      • createProjects

        public java.util.Map<org.whitesource.agent.api.model.AgentProjectInfo,​java.util.LinkedList<ViaComponents>> createProjects​(java.util.List<java.lang.String> scannerBaseDirs,
                                                                                                                                        boolean hasScmConnector)
      • createProjects

        public java.util.Map<org.whitesource.agent.api.model.AgentProjectInfo,​java.util.LinkedList<ViaComponents>> createProjects​(java.util.List<java.lang.String> scannerBaseDirs,
                                                                                                                                        java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> appPathsToDependencyDirs,
                                                                                                                                        boolean hasScmConnector)
      • createProjects

        public java.util.Map<org.whitesource.agent.api.model.AgentProjectInfo,​java.util.LinkedList<ViaComponents>> createProjects​(java.util.List<java.lang.String> scannerBaseDirs,
                                                                                                                                        boolean scmConnector,
                                                                                                                                        java.lang.String[] includes,
                                                                                                                                        java.lang.String[] excludes,
                                                                                                                                        boolean globCaseSensitive,
                                                                                                                                        int archiveExtractionDepth,
                                                                                                                                        java.lang.String[] archiveIncludes,
                                                                                                                                        java.lang.String[] archiveExcludes,
                                                                                                                                        boolean archiveFastUnpack,
                                                                                                                                        boolean followSymlinks,
                                                                                                                                        java.util.Collection<java.lang.String> excludedCopyrights,
                                                                                                                                        boolean partialSha1Match,
                                                                                                                                        boolean calculateHints,
                                                                                                                                        boolean calculateMd5,
                                                                                                                                        java.lang.String[] pythonRequirementsFileIncludes)
      • createProjects

        public java.util.Map<org.whitesource.agent.api.model.AgentProjectInfo,​java.util.LinkedList<ViaComponents>> createProjects​(java.util.List<java.lang.String> scannerBaseDirs,
                                                                                                                                        java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> appPathsToDependencyDirs,
                                                                                                                                        boolean scmConnector,
                                                                                                                                        java.lang.String[] includes,
                                                                                                                                        java.lang.String[] excludes,
                                                                                                                                        boolean globCaseSensitive,
                                                                                                                                        int archiveExtractionDepth,
                                                                                                                                        java.lang.String[] archiveIncludes,
                                                                                                                                        java.lang.String[] archiveExcludes,
                                                                                                                                        boolean archiveFastUnpack,
                                                                                                                                        boolean followSymlinks,
                                                                                                                                        java.util.Collection<java.lang.String> excludedCopyrights,
                                                                                                                                        boolean partialSha1Match,
                                                                                                                                        boolean calculateHints,
                                                                                                                                        boolean calculateMd5,
                                                                                                                                        java.lang.String[] pythonRequirementsFileIncludes,
                                                                                                                                        boolean includeFsDependencies)