Class ForensicsBuildAction

java.lang.Object
io.jenkins.plugins.util.BuildAction<RepositoryStatistics>
io.jenkins.plugins.forensics.miner.ForensicsBuildAction
All Implemented Interfaces:
Action, ModelObject, Serializable, RunAction2, SimpleBuildStep.LastBuildAction, org.kohsuke.stapler.StaplerProxy

public class ForensicsBuildAction extends io.jenkins.plugins.util.BuildAction<RepositoryStatistics> implements org.kohsuke.stapler.StaplerProxy
Controls the life cycle of the forensics results in a job. This action persists the results of a build and displays a summary on the build page. The actual visualization of the results is defined in the matching summary.jelly file. This action also provides access to the forensics details: these are rendered using a new view instance.
Author:
Ullrich Hafner
See Also:
  • Constructor Details

    • ForensicsBuildAction

      public ForensicsBuildAction(Run<?,?> owner, RepositoryStatistics repositoryStatistics, int miningDurationSeconds, String scmKey, int number)
      Creates a new instance of ForensicsBuildAction.
      Parameters:
      owner - the associated build that created the statistics
      repositoryStatistics - the statistics to persist with this action
      miningDurationSeconds - the duration of the mining operation in [s]
      scmKey - key of the repository
      number - unique number of the results (used as part of the serialization file name)
  • Method Details

    • readResolve

      protected Object readResolve()
      Overrides:
      readResolve in class io.jenkins.plugins.util.BuildAction<RepositoryStatistics>
    • createProjectAction

      protected ForensicsJobAction createProjectAction()
      Specified by:
      createProjectAction in class io.jenkins.plugins.util.BuildAction<RepositoryStatistics>
    • createXmlStream

      protected final RepositoryStatisticsXmlStream createXmlStream()
      Specified by:
      createXmlStream in class io.jenkins.plugins.util.BuildAction<RepositoryStatistics>
    • getBuildResultBaseName

      protected String getBuildResultBaseName()
      Specified by:
      getBuildResultBaseName in class io.jenkins.plugins.util.BuildAction<RepositoryStatistics>
    • getIconFileName

      public String getIconFileName()
      Specified by:
      getIconFileName in interface Action
    • getDisplayName

      public String getDisplayName()
      Specified by:
      getDisplayName in interface Action
      Specified by:
      getDisplayName in interface ModelObject
    • getTarget

      public Object getTarget()
      Returns the detail view for the forensics data for all Stapler requests.
      Specified by:
      getTarget in interface org.kohsuke.stapler.StaplerProxy
      Returns:
      the detail view for the forensics data
    • getUrlName

      public String getUrlName()
      Specified by:
      getUrlName in interface Action
    • getNumberOfFiles

      public int getNumberOfFiles()
    • getMiningDurationSeconds

      public int getMiningDurationSeconds()
    • getTotalLinesOfCode

      public int getTotalLinesOfCode()
    • getTotalChurn

      public int getTotalChurn()
    • getCommitStatistics

      public CommitStatistics getCommitStatistics()
    • getScmKey

      public String getScmKey()
    • toString

      public String toString()
      Overrides:
      toString in class Object