Package jetbrains.buildServer.tools.impl
Class ParameterBasedToolsProvider
- java.lang.Object
 - 
- jetbrains.buildServer.tools.impl.ParameterBasedToolsProvider
 
 
- 
- All Implemented Interfaces:
 ServerExtension,TeamCityExtension,ToolUsagesProvider
public abstract class ParameterBasedToolsProvider extends Object implements ToolUsagesProvider
- Since:
 - 2019.1
 - Author:
 - Maxim Zaytsev (maxim.zaytsev@jetbrains.com)
 
 
- 
- 
Constructor Summary
Constructors Constructor Description ParameterBasedToolsProvider(ServerToolManager serverToolManager, DefaultToolFinder defaultToolFinder) 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract StringgetParameterName()List<ToolVersion>getRequiredTools(SRunningBuild build)extension is called before starting build on agent.abstract ToolTypegetToolType()abstract booleanshouldSkipRunner(SBuildRunnerDescriptor runnerDescriptor)invoked for each runner in the build. 
 - 
 
- 
- 
Constructor Detail
- 
ParameterBasedToolsProvider
public ParameterBasedToolsProvider(@NotNull ServerToolManager serverToolManager, @NotNull DefaultToolFinder defaultToolFinder) 
 - 
 
- 
Method Detail
- 
getParameterName
@NotNull public abstract String getParameterName()
- Returns:
 - parameter name which contains reference to tool version required by the runner
 
 
- 
shouldSkipRunner
public abstract boolean shouldSkipRunner(SBuildRunnerDescriptor runnerDescriptor)
invoked for each runner in the build. Implementation can check the runner type/parameters/etc and returntruefor skip checking tool usages in current runner- Parameters:
 runnerDescriptor- current runner- Returns:
 - true if tool provider should skip current runner
 
 
- 
getToolType
@NotNull public abstract ToolType getToolType()
- Returns:
 ToolTypehandled by implementation
 
- 
getRequiredTools
public List<ToolVersion> getRequiredTools(@NotNull SRunningBuild build)
Description copied from interface:ToolUsagesProviderextension is called before starting build on agent. If plugin uses tools for build the plugin should provide this list ofToolVersionused by the build- Specified by:
 getRequiredToolsin interfaceToolUsagesProvider- Parameters:
 build- starting build- Returns:
 - list of tools used by the build
 
 
 - 
 
 -