Class CoverageReportScanner

java.lang.Object
jenkins.MasterToSlaveFileCallable<io.jenkins.plugins.util.AgentFileVisitor.FileVisitorResult<T>>
io.jenkins.plugins.util.AgentFileVisitor<ModuleNode>
com.parasoft.findings.jenkins.coverage.api.metrics.steps.CoverageReportScanner
All Implemented Interfaces:
FilePath.FileCallable<io.jenkins.plugins.util.AgentFileVisitor.FileVisitorResult<ModuleNode>>, Serializable, org.jenkinsci.remoting.RoleSensitive

public class CoverageReportScanner extends io.jenkins.plugins.util.AgentFileVisitor<ModuleNode>
Scans the workspace for coverage reports that match a specified Ant file pattern and parse these files with the specified parser. Creates a new ModuleNode for each parsed file. For files that cannot be read, an empty module node will be returned.
Author:
Ullrich Hafner
See Also:
  • Constructor Details

    • CoverageReportScanner

      public CoverageReportScanner(String filePattern, String encoding, boolean followSymbolicLinks, CoverageTool.Parser parser)
      Creates a new instance of CoverageReportScanner.
      Parameters:
      filePattern - ant file-set pattern to scan for files to parse
      encoding - encoding of the files to parse
      followSymbolicLinks - if the scanner should traverse symbolic links
      parser - the parser to use
  • Method Details

    • processFile

      protected Optional<ModuleNode> processFile(Path file, Charset charset, edu.hm.hafner.util.FilteredLog log)
      Specified by:
      processFile in class io.jenkins.plugins.util.AgentFileVisitor<ModuleNode>