Class UnusedSuppressionRuleAnalyzer
java.lang.Object
org.owasp.dependencycheck.analyzer.AbstractAnalyzer
org.owasp.dependencycheck.analyzer.UnusedSuppressionRuleAnalyzer
- All Implemented Interfaces:
Analyzer
Log the unused suppression rules.
- Author:
- Jeremy Long
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidanalyzeDependency(Dependency dependency, Engine engine) Analyzes a given dependency.protected voidcheckUnusedRules(Engine engine) check unused suppression RULES.booleanReturns the phase that the analyzer is intended to run in.protected StringReturns the setting key to determine if the analyzer is enabled.getName()Returns the name of the analyzer.intvoidincreases the count of unused suppression rules.voidinitialize(Settings settings) Initializes the analyzer with the configured settings.booleanThe default is to support parallel processing.Methods inherited from class AbstractAnalyzer
analyze, close, closeAnalyzer, getSettings, isEnabled, prepare, prepareAnalyzer, setEnabled
-
Field Details
-
EXCEPTION_MSG
-
-
Constructor Details
-
UnusedSuppressionRuleAnalyzer
public UnusedSuppressionRuleAnalyzer()
-
-
Method Details
-
initialize
Description copied from class:AbstractAnalyzerInitializes the analyzer with the configured settings.- Specified by:
initializein interfaceAnalyzer- Overrides:
initializein classAbstractAnalyzer- Parameters:
settings- the configured settings to use
-
analyzeDependency
Description copied from class:AbstractAnalyzerAnalyzes a given dependency. If the dependency is an archive, such as a WAR or EAR, the contents are extracted, scanned, and added to the list of dependencies within the engine.- Specified by:
analyzeDependencyin classAbstractAnalyzer- Parameters:
dependency- the dependency to analyzeengine- the engine scanning- Throws:
AnalysisException- thrown if there is an analysis exception
-
checkUnusedRules
check unused suppression RULES.- Parameters:
engine- a reference to the ODC engine
-
getAnalyzerEnabledSettingKey
Description copied from class:AbstractAnalyzerReturns the setting key to determine if the analyzer is enabled.
- Specified by:
getAnalyzerEnabledSettingKeyin classAbstractAnalyzer- Returns:
- the key for the analyzer's enabled property
-
getName
-
getAnalysisPhase
Description copied from interface:AnalyzerReturns the phase that the analyzer is intended to run in.- Returns:
- the phase that the analyzer is intended to run in.
-
supportsParallelProcessing
public boolean supportsParallelProcessing()Description copied from class:AbstractAnalyzerThe default is to support parallel processing.- Specified by:
supportsParallelProcessingin interfaceAnalyzer- Overrides:
supportsParallelProcessingin classAbstractAnalyzer- Returns:
- true
-
increaseUnusedSuppressionRuleCount
public void increaseUnusedSuppressionRuleCount()increases the count of unused suppression rules. -
getUnusedSuppressionRuleCount
public int getUnusedSuppressionRuleCount()- Returns:
- the count of unused suppression rules.
-
failsForUnusedSuppressionRule
public boolean failsForUnusedSuppressionRule()- Returns:
- whether the analyzer will fail for a unused suppression rule.
-