Class Tool.ToolDescriptor
- Direct Known Subclasses:
AxivionSuite.AxivionSuiteToolDescriptor
,OpenTasks.Descriptor
,ReportScanningTool.ReportScanningToolDescriptor
- Enclosing class:
Tool
Descriptor for
Tool
.-
Nested Class Summary
Nested classes/interfaces inherited from class hudson.model.Descriptor
Descriptor.FormException, Descriptor.PropertyType, Descriptor.Self
-
Field Summary
Fields inherited from class hudson.model.Descriptor
clazz
-
Constructor Summary
ModifierConstructorDescriptionprotected
ToolDescriptor
(String defaultId) Creates a new instance ofTool.ToolDescriptor
with the given ID. -
Method Summary
Modifier and TypeMethodDescriptiondoCheckId
(BuildableItem project, String id) Performs on-the-fly validation of the ID.getHelp()
Returns an optional help text that can provide useful hints on how to configure the static analysis tool so that the report files could be parsed by Jenkins.getId()
Returns aStaticAnalysisLabelProvider
that will render all tool specific labels.getName()
Returns the default name of this tool.Returns theSymbol
name of this tool.getUrl()
Returns an optional URL to the homepage of the static analysis tool.boolean
Returns whether post-processing on the agent is enabled for this tool.Methods inherited from class hudson.model.Descriptor
addHelpFileRedirect, bindJSON, calcAutoCompleteSettings, calcFillSettings, configure, configure, doHelp, find, find, findByDescribableClassName, findById, getCategory, getCheckMethod, getCheckUrl, getConfigFile, getConfigPage, getCurrentDescriptorByNameUrl, getDescriptorFullUrl, getDescriptorUrl, getDisplayName, getGlobalConfigPage, getGlobalPropertyType, getHelpFile, getHelpFile, getHelpFile, getJsonSafeClassName, getKlass, getPlugin, getPossibleViewNames, getPropertyType, getPropertyType, getPropertyTypeOrDie, getRequiredGlobalConfigPagePermission, getStaticHelpUrl, getT, getViewPage, isInstance, isSubTypeOf, load, newInstance, newInstance, newInstancesFromHeteroList, newInstancesFromHeteroList, save, self, toArray, toList, toMap
-
Constructor Details
-
ToolDescriptor
Creates a new instance ofTool.ToolDescriptor
with the given ID.- Parameters:
defaultId
- the unique ID of the tool
-
-
Method Details
-
doCheckId
@POST public FormValidation doCheckId(@AncestorInPath BuildableItem project, @QueryParameter String id) Performs on-the-fly validation of the ID.- Parameters:
project
- the project that is configuredid
- the ID of the tool- Returns:
- the validation result
-
getId
- Overrides:
getId
in classDescriptor<Tool>
-
getName
Returns the default name of this tool.- Returns:
- the name
-
getSymbolName
Returns theSymbol
name of this tool.- Returns:
- the name of this tool, or "undefined" if no symbol has been defined
-
getLabelProvider
Returns aStaticAnalysisLabelProvider
that will render all tool specific labels.- Returns:
- a tool specific
StaticAnalysisLabelProvider
-
getHelp
Returns an optional help text that can provide useful hints on how to configure the static analysis tool so that the report files could be parsed by Jenkins. This help can be a plain text message or an HTML snippet.- Returns:
- the help
-
getUrl
Returns an optional URL to the homepage of the static analysis tool.- Returns:
- the help
-
isPostProcessingEnabled
public boolean isPostProcessingEnabled()Returns whether post-processing on the agent is enabled for this tool. If enabled, for all issues absolute paths, fingerprints, packages and modules will be detected. Additionally, all affected files will be saved in the build so that these files can be shown in the UI later on.,- Returns:
true
if post-processing is enabled,false
otherwise
-