Class StaticAnalysisLabelProvider

java.lang.Object
io.jenkins.plugins.analysis.core.model.StaticAnalysisLabelProvider
All Implemented Interfaces:
DescriptionProvider
Direct Known Subclasses:
IconLabelProvider, SvgIconLabelProvider, SymbolIconLabelProvider

public class StaticAnalysisLabelProvider extends Object implements DescriptionProvider
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
  • Field Details

    • ANALYSIS_SVG_ICON

      public static final String ANALYSIS_SVG_ICON
      Default icon for all tools.
      See Also:
    • EMPTY_DESCRIPTION

      protected static final DescriptionProvider EMPTY_DESCRIPTION
      Provides an empty description.
  • Constructor Details

    • StaticAnalysisLabelProvider

      public StaticAnalysisLabelProvider(String id, @CheckForNull String name)
      Creates a new StaticAnalysisLabelProvider with the specified ID.
      Parameters:
      id - the ID
      name - the name of the static analysis tool
    • StaticAnalysisLabelProvider

      public StaticAnalysisLabelProvider(String id, @CheckForNull String name, DescriptionProvider descriptionProvider)
      Creates a new StaticAnalysisLabelProvider with the specified ID.
      Parameters:
      id - the ID
      name - the name of the static analysis tool
      descriptionProvider - provides additional descriptions for an issue
    • StaticAnalysisLabelProvider

      public StaticAnalysisLabelProvider(String id, @CheckForNull String name, DescriptionProvider descriptionProvider, edu.hm.hafner.analysis.registry.ParserDescriptor.Type type)
      Creates a new StaticAnalysisLabelProvider with the specified ID.
      Parameters:
      id - the ID
      name - the name of the static analysis tool
      descriptionProvider - provides additional descriptions for an issue
      type - 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 results
      url - the URL of the results
      report - the report to show
      Returns:
      the table model
    • getAgeBuilder

      protected StaticAnalysisLabelProvider.DefaultAgeBuilder getAgeBuilder(Run<?,?> owner, String url)
      Creates a StaticAnalysisLabelProvider.DefaultAgeBuilder for the specified run and url.
      Parameters:
      owner - the run to get the age from
      url - the url to the results
      Returns:
      the age builder
    • getFileNameRenderer

      protected FileNameRenderer getFileNameRenderer(Run<?,?> owner)
      Creates a FileNameRenderer for the specified run.
      Parameters:
      owner - the run to get the file names for
      Returns:
      the age builder
    • getId

      public String getId()
      Returns the ID of the tool.
      Returns:
      the ID
    • getName

      public String 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

      public StaticAnalysisLabelProvider setName(@CheckForNull String name)
      Sets the human-readable name of the tool.
      Parameters:
      name - the name of the tool
      Returns:
      the name
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getLinkName

      public String getLinkName()
      Returns the name of the link to the results.
      Returns:
      the name of the side panel link
    • getTrendName

      public String getTrendName()
      Returns the legend for the trend chart in the project overview.
      Returns:
      the legend of the trend chart
    • getSmallIconUrl

      public String getSmallIconUrl()
      Returns the absolute URL to the small icon for the tool.
      Returns:
      absolute URL
    • getLargeIconUrl

      public String getLargeIconUrl()
      Returns the absolute URL to the large icon for the tool.
      Returns:
      absolute URL
    • getToolTip

      public String getToolTip(int numberOfItems)
      Returns a short description describing the total number of issues.
      Parameters:
      numberOfItems - the number of issues to report
      Returns:
      the description
    • getDescription

      public String getDescription(edu.hm.hafner.analysis.Issue issue)
      Description copied from interface: DescriptionProvider
      Returns a detailed description of the specified issue.
      Specified by:
      getDescription in interface DescriptionProvider
      Parameters:
      issue - the issue to get the description for
      Returns:
      the description
    • getSourceCodeDescription

      public String 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.
      Parameters:
      build - the current build
      issue - the issue
      Returns:
      the additional description