Class Tool
- All Implemented Interfaces:
Describable<Tool>
,Serializable
- Direct Known Subclasses:
AxivionSuite
,OpenTasks
,ReportScanningTool
A tool that can produce a
report of issues
in some way. If your tool produces issues by scanning a
compiler log or static analysis report file, consider deriving from AnalysisModelParser
.- Author:
- Ullrich Hafner
- See Also:
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns the actual ID of the tool.Returns the actual name of the tool.getId()
Returns the associated label provider for this tool.getName()
Returns theSymbol
name of this tool.protected Object
Called after de-serialization to retain backward compatibility.abstract edu.hm.hafner.analysis.Report
scan
(Run<?, ?> run, FilePath workspace, Charset sourceCodeEncoding, io.jenkins.plugins.util.LogHandler logger) Scans the results of a build for issues.void
Overrides the default ID of the results.void
setJenkinsFacade
(io.jenkins.plugins.util.JenkinsFacade jenkinsFacade) void
Overrides the name of the results.
-
Constructor Details
-
Tool
public Tool()
-
-
Method Details
-
setJenkinsFacade
public void setJenkinsFacade(io.jenkins.plugins.util.JenkinsFacade jenkinsFacade) -
readResolve
Called after de-serialization to retain backward compatibility.- Returns:
- this
-
setId
Overrides the default ID of the results. The ID is used as URL of the results and as identifier in UI elements. If no ID is given, then the default ID is used, see correspondingTool.ToolDescriptor
.- Parameters:
id
- the ID of the results- See Also:
-
getId
-
getActualId
Returns the actual ID of the tool. If no user defined ID is given, then the default ID is returned.- Returns:
- the ID
- See Also:
-
setName
Overrides the name of the results. The name is used for all labels in the UI. If no name is given, then the default name is used, see correspondingTool.ToolDescriptor
.- Parameters:
name
- the name of the results- See Also:
-
getName
-
getActualName
Returns the actual name of the tool. If no user defined name is given, then the default name is returned.- Returns:
- the name
- See Also:
-
getSymbolName
Returns theSymbol
name of this tool.- Returns:
- the name of this tool, or "undefined" if no symbol has been defined
-
getLabelProvider
Returns the associated label provider for this tool.- Returns:
- the label provider
-
getDescriptor
- Specified by:
getDescriptor
in interfaceDescribable<Tool>
- Overrides:
getDescriptor
in classAbstractDescribableImpl<Tool>
-
scan
public abstract edu.hm.hafner.analysis.Report scan(Run<?, ?> run, FilePath workspace, Charset sourceCodeEncoding, io.jenkins.plugins.util.LogHandler logger) throws edu.hm.hafner.analysis.ParsingException, edu.hm.hafner.analysis.ParsingCanceledExceptionScans the results of a build for issues. This method is invoked on Jenkins master. I.e., if a tool wants to process some build results it is required to run aMasterToSlaveCallable
.- Parameters:
run
- the buildworkspace
- the workspace of the buildsourceCodeEncoding
- the encoding to use to read source fileslogger
- the logger- Returns:
- the created report
- Throws:
edu.hm.hafner.analysis.ParsingException
- Signals that during parsing a non recoverable error has been occurrededu.hm.hafner.analysis.ParsingCanceledException
- Signals that the parsing has been aborted by the user
-