Package org.whitesource.agent
Class FileSystemScanner
- java.lang.Object
-
- org.whitesource.agent.FileSystemScanner
-
public class FileSystemScanner extends java.lang.ObjectThis class does the actual directory scanning, createsDependencyInfos.- Author:
- tom.shapira, anna.rozin
-
-
Constructor Summary
Constructors Constructor Description FileSystemScanner(ResolverConfiguration resolver, AgentConfiguration agentConfiguration, boolean enableImpactAnalysis)FileSystemScanner(ResolverConfiguration resolver, AgentConfiguration agentConfiguration, boolean enableImpactAnalysis, ViaLanguage iaLanguage)
-
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
-
-
-
Constructor Detail
-
FileSystemScanner
public FileSystemScanner(ResolverConfiguration resolver, AgentConfiguration agentConfiguration, boolean enableImpactAnalysis)
-
FileSystemScanner
public FileSystemScanner(ResolverConfiguration resolver, AgentConfiguration agentConfiguration, boolean enableImpactAnalysis, ViaLanguage iaLanguage)
-
-
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 scanappPathsToDependencyDirs- Add paths to dependencies dirsscmConnector- use scmConnectorincludes- includes glob patternsexcludes- excludes glob patternsglobCaseSensitive- global case sensitivearchiveExtractionDepth- depth of recursive extractionarchiveIncludes- includes glob patterns for extractionarchiveExcludes- exclude glob patterns for extractionarchiveFastUnpack- use fast extractionfollowSymlinks- use followSymlinksexcludedCopyrights- use excludedCopyrightspartialSha1Match- use partialSha1MatchpythonRequirementsFileIncludes- 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)
-
-