class FilesystemSourceAnalyzer extends AbstractSourceAnalyzer
SourceAnalyzer implementation that recursively processes files from the file system.
Fields inherited from class | Fields |
---|---|
class AbstractSourceAnalyzer |
ruleProcessingTimes |
Type | Name and description |
---|---|
java.lang.String |
baseDirectory The base (root) directory. |
java.lang.String |
excludes The ant-style pattern of files to exclude from the analysis. |
boolean |
failOnError Whether to throw an exception if errors occur parsing source files (true), or just log the errors (false) |
java.lang.String |
includes The ant-style pattern of files to include in the analysis. |
Constructor and description |
---|
FilesystemSourceAnalyzer
() |
Type Params | Return Type | Name and description |
---|---|---|
|
Results |
analyze(RuleSet ruleSet) Analyze the source with the configured directory tree(s) using the specified RuleSet and return the report results. |
|
java.util.List |
getSourceDirectories() |
|
protected void |
initializeWildcardPatterns() |
|
protected boolean |
matches(SourceCode sourceFile) |
Methods inherited from class | Name |
---|---|
class AbstractSourceAnalyzer |
collectViolations, measureRuleProcessingTime, printRuleProcessingTimes |
The base (root) directory. Must not be null or empty.
The ant-style pattern of files to exclude from the analysis. If null, exclude no
files/directories. This pattern can optionally contain wildcards: '**', '*' and '?'.
All file separators within paths are normalized to the standard '/' separator,
so use the '/' separator within this pattern where necessary. Example:
"**/*.groovy". If both includes
and excludes
are specified, then only files/directories that match at least one of the
includes
and none of the excludes
are analyzed.
Whether to throw an exception if errors occur parsing source files (true), or just log the errors (false)
The ant-style pattern of files to include in the analysis. Defaults to match all
files with names ending with '.groovy'. If null, match all
files/directories. This pattern can optionally contain wildcards: '**', '*' and '?'.
All file separators within paths are normalized to the standard '/' separator,
so use the '/' separator within this pattern where necessary. Example:
"**/*.groovy". If both includes
and excludes
are specified, then only files/directories that match at least one of the
includes
and none of the excludes
are analyzed.
Analyze the source with the configured directory tree(s) using the specified RuleSet and return the report results.
ruleset
- - the RuleSet to apply to each of the (applicable) files in the source directoriesGroovy Documentation