Class DuplicateCodeScanner
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<Tool>
-
- io.jenkins.plugins.analysis.core.model.Tool
-
- io.jenkins.plugins.analysis.core.model.ReportScanningTool
-
- io.jenkins.plugins.analysis.core.model.AnalysisModelParser
-
- io.jenkins.plugins.analysis.warnings.DuplicateCodeScanner
-
- All Implemented Interfaces:
Describable<Tool>
,Serializable
public abstract class DuplicateCodeScanner extends AnalysisModelParser
Provides settings for duplicate code scanners.- Author:
- Ullrich Hafner
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DuplicateCodeScanner.DryModel
Provides a table that contains the duplication references as well.-
Nested classes/interfaces inherited from class io.jenkins.plugins.analysis.core.model.AnalysisModelParser
AnalysisModelParser.AnalysisModelParserDescriptor
-
Nested classes/interfaces inherited from class io.jenkins.plugins.analysis.core.model.ReportScanningTool
ReportScanningTool.ReportScanningToolDescriptor
-
Nested classes/interfaces inherited from class io.jenkins.plugins.analysis.core.model.Tool
Tool.ToolDescriptor
-
-
Constructor Summary
Constructors Constructor Description DuplicateCodeScanner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected edu.hm.hafner.analysis.registry.ParserDescriptor.Option[]
configureOptions()
Returns optional options to configure the parser - these options may customize the new parser instance (if supported by the selected).int
getHighThreshold()
Returns the minimum number of duplicate lines for high severity warnings.int
getNormalThreshold()
Returns the minimum number of duplicate lines for normal warnings.void
setHighThreshold(int highThreshold)
Sets the minimum number of duplicate lines for high severity warnings.void
setNormalThreshold(int normalThreshold)
Sets the minimum number of duplicate lines for normal severity warnings.-
Methods inherited from class io.jenkins.plugins.analysis.core.model.AnalysisModelParser
createParser, getDescriptor
-
Methods inherited from class io.jenkins.plugins.analysis.core.model.ReportScanningTool
getActualPattern, getPattern, getReportEncoding, getSkipSymbolicLinks, scan, setPattern, setReportEncoding, setSkipSymbolicLinks
-
Methods inherited from class io.jenkins.plugins.analysis.core.model.Tool
getActualId, getActualName, getId, getLabelProvider, getName, getSymbolName, readResolve, setId, setJenkinsFacade, setName
-
-
-
-
Method Detail
-
configureOptions
protected edu.hm.hafner.analysis.registry.ParserDescriptor.Option[] configureOptions()
Description copied from class:AnalysisModelParser
Returns optional options to configure the parser - these options may customize the new parser instance (if supported by the selected).- Overrides:
configureOptions
in classAnalysisModelParser
- Returns:
- the options to use
-
getHighThreshold
public int getHighThreshold()
Returns the minimum number of duplicate lines for high severity warnings.- Returns:
- the minimum number of duplicate lines for high severity warnings
-
setHighThreshold
@DataBoundSetter public void setHighThreshold(int highThreshold)
Sets the minimum number of duplicate lines for high severity warnings.- Parameters:
highThreshold
- the number of lines for severity high
-
getNormalThreshold
public int getNormalThreshold()
Returns the minimum number of duplicate lines for normal warnings.- Returns:
- the minimum number of duplicate lines for normal warnings
-
setNormalThreshold
@DataBoundSetter public void setNormalThreshold(int normalThreshold)
Sets the minimum number of duplicate lines for normal severity warnings.- Parameters:
normalThreshold
- the number of lines for severity normal
-
-