Package org.codenarc.ant
Class AntFileSetSourceAnalyzer
java.lang.Object
org.codenarc.analyzer.AbstractSourceAnalyzer
org.codenarc.ant.AntFileSetSourceAnalyzer
- All Implemented Interfaces:
groovy.lang.GroovyObject
,SourceAnalyzer
SourceAnalyzer implementation that gets source files from one or more Ant FileSets.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ConcurrentMap
<String, AtomicInteger> protected final List
<org.apache.tools.ant.types.FileSet> private static final org.slf4j.Logger
private static final int
private final org.apache.tools.ant.Project
private final ConcurrentMap
<String, List<FileResults>> -
Constructor Summary
ConstructorsConstructorDescriptionAntFileSetSourceAnalyzer
(org.apache.tools.ant.Project project, List<org.apache.tools.ant.types.FileSet> fileSets) Construct a new instance on the specified List of Ant FileSets.AntFileSetSourceAnalyzer
(org.apache.tools.ant.Project project, org.apache.tools.ant.types.FileSet fileSet) Construct a new instance on the specified Ant FileSet. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addDirectoryResults
(DirectoryResults reportResults) private void
addToParentResults
(DirectoryResults reportResults, Results results) private void
addToResultsMap
(String parentPath, FileResults results) Analyze all source code using the specified RuleSet and return the report results.private Runnable
private void
incrementFileCount
(String parentPath) private void
processFile
(File baseDir, String filePath, RuleSet ruleSet) private void
processFileSet
(org.apache.tools.ant.types.FileSet fileSet, RuleSet ruleSet, ExecutorService pool) Methods inherited from class org.codenarc.analyzer.AbstractSourceAnalyzer
collectViolations, getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
POOL_TIMEOUT_SECONDS
private static final int POOL_TIMEOUT_SECONDS- See Also:
-
project
private final org.apache.tools.ant.Project project -
fileSets
-
resultsMap
-
fileCountMap
-
-
Constructor Details
-
AntFileSetSourceAnalyzer
public AntFileSetSourceAnalyzer(org.apache.tools.ant.Project project, org.apache.tools.ant.types.FileSet fileSet) Construct a new instance on the specified Ant FileSet.- Parameters:
project
- - the Ant Project; must not be nullfileSet
- - the Ant FileSet; must not be null
-
AntFileSetSourceAnalyzer
AntFileSetSourceAnalyzer(org.apache.tools.ant.Project project, List<org.apache.tools.ant.types.FileSet> fileSets) Construct a new instance on the specified List of Ant FileSets.- Parameters:
project
- - the Ant ProjectfileSets
- - the List of Ant FileSet; my be empty; must not be null
-
-
Method Details
-
analyze
Analyze all source code using the specified RuleSet and return the report results.- Parameters:
ruleSet
- - the RuleSet to apply to each source component; must not be null.- Returns:
- the results from applying the RuleSet to all of the source
-
getSourceDirectories
-
processFileSet
private void processFileSet(org.apache.tools.ant.types.FileSet fileSet, RuleSet ruleSet, ExecutorService pool) -
buildTask
-
processFile
-
incrementFileCount
-
addToResultsMap
-
addToParentResults
-
addDirectoryResults
-