Class StaticAnalysisLabelProvider
java.lang.Object
io.jenkins.plugins.analysis.core.model.StaticAnalysisLabelProvider
- All Implemented Interfaces:
DescriptionProvider
- Direct Known Subclasses:
IconLabelProvider,SvgIconLabelProvider,SymbolIconLabelProvider
A generic label provider for static analysis results. Creates pre-defined labels that are parameterized with a string
placeholder, that will be replaced with the actual name of the static analysis tool. Moreover, such a default label
provider decorates the links and summary boxes with the default icon of the warnings plug-in.
- Author:
- Ullrich Hafner
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceFunctional interface that maps the age of a build from an integer value to a String value.static classComputes the age of a build as a hyperlink. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDefault icon for all tools.protected static final DescriptionProviderProvides an empty description. -
Constructor Summary
ConstructorsConstructorDescriptionStaticAnalysisLabelProvider(String id, String name) Creates a newStaticAnalysisLabelProviderwith the specified ID.StaticAnalysisLabelProvider(String id, String name, DescriptionProvider descriptionProvider) Creates a newStaticAnalysisLabelProviderwith the specified ID.StaticAnalysisLabelProvider(String id, String name, DescriptionProvider descriptionProvider, edu.hm.hafner.analysis.Report.IssueType type) Creates a newStaticAnalysisLabelProviderwith the specified ID. -
Method Summary
Modifier and TypeMethodDescriptiongetAgeBuilder(Run<?, ?> owner, String url) Creates aStaticAnalysisLabelProvider.DefaultAgeBuilderfor the specified run and url.getDescription(edu.hm.hafner.analysis.Issue issue) Returns a detailed description of the specified issue.protected FileNameRenderergetFileNameRenderer(Run<?, ?> owner) Creates aFileNameRendererfor the specified run.getId()Returns the ID of the tool.getIssuesModel(Run<?, ?> build, String url, edu.hm.hafner.analysis.Report report) Returns the model for the issues details table.Returns the absolute URL to the large icon for the tool.Returns the name of the link to the results.getName()Returns the human-readable name of the tool.Returns the absolute URL to the small icon for the tool.getSourceCodeDescription(Run<?, ?> build, edu.hm.hafner.analysis.Issue issue) Returns an additional description of the specified issue that will be shown with the source code.getToolTip(int numberOfItems) Returns a short description describing the total number of issues.Returns the legend for the trend chart in the project overview.Sets the human-readable name of the tool.toString()
-
Field Details
-
ANALYSIS_SVG_ICON
Default icon for all tools.- See Also:
-
EMPTY_DESCRIPTION
Provides an empty description.
-
-
Constructor Details
-
StaticAnalysisLabelProvider
Creates a newStaticAnalysisLabelProviderwith the specified ID.- Parameters:
id- the IDname- the name of the static analysis tool
-
StaticAnalysisLabelProvider
public StaticAnalysisLabelProvider(String id, @CheckForNull String name, DescriptionProvider descriptionProvider) Creates a newStaticAnalysisLabelProviderwith the specified ID.- Parameters:
id- the IDname- the name of the static analysis tooldescriptionProvider- provides additional descriptions for an issue
-
StaticAnalysisLabelProvider
public StaticAnalysisLabelProvider(String id, @CheckForNull String name, DescriptionProvider descriptionProvider, edu.hm.hafner.analysis.Report.IssueType type) Creates a newStaticAnalysisLabelProviderwith the specified ID.- Parameters:
id- the IDname- the name of the static analysis tooldescriptionProvider- provides additional descriptions for an issuetype- the type of the parser
-
-
Method Details
-
getIssuesModel
public DetailsTableModel getIssuesModel(Run<?, ?> build, String url, edu.hm.hafner.analysis.Report report) Returns the model for the issues details table.- Parameters:
build- the build of the resultsurl- the URL of the resultsreport- the report to show- Returns:
- the table model
-
getAgeBuilder
Creates aStaticAnalysisLabelProvider.DefaultAgeBuilderfor the specified run and url.- Parameters:
owner- the run to get the age fromurl- the url to the results- Returns:
- the age builder
-
getFileNameRenderer
Creates aFileNameRendererfor the specified run.- Parameters:
owner- the run to get the file names for- Returns:
- the age builder
-
getId
Returns the ID of the tool.- Returns:
- the ID
-
getName
Returns the human-readable name of the tool. If the name has not been set, then the default name is returned.- Returns:
- the name
-
setName
Sets the human-readable name of the tool.- Parameters:
name- the name of the tool- Returns:
- the name
-
toString
-
getLinkName
Returns the name of the link to the results.- Returns:
- the name of the side panel link
-
getTrendName
Returns the legend for the trend chart in the project overview.- Returns:
- the legend of the trend chart
-
getSmallIconUrl
Returns the absolute URL to the small icon for the tool.- Returns:
- absolute URL
-
getLargeIconUrl
Returns the absolute URL to the large icon for the tool.- Returns:
- absolute URL
-
getToolTip
Returns a short description describing the total number of issues.- Parameters:
numberOfItems- the number of issues to report- Returns:
- the description
-
getDescription
Description copied from interface:DescriptionProviderReturns a detailed description of the specified issue.- Specified by:
getDescriptionin interfaceDescriptionProvider- Parameters:
issue- the issue to get the description for- Returns:
- the description
-
getSourceCodeDescription
Returns an additional description of the specified issue that will be shown with the source code.- Parameters:
build- the current buildissue- the issue- Returns:
- the additional description
-