Interface AgentPluginsHolder
-
- All Superinterfaces:
OverallAgentPluginsProvider
- All Known Implementing Classes:
AbstractAgentPluginsHolder,CompositeAgentPluginsHolder
public interface AgentPluginsHolder extends OverallAgentPluginsProvider
Model interface to fetch agent plugins. Implementation should not change names in order to be consistent in multi-threaded context.- Since:
- 6.5
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddAgentPlugins(AgentPluginsProvider2 provider)Registers agent plugins for upgrade.voidaddNotLoadedAgentPlugins(AgentPluginsProvider2 provider)Registers agent part of not loaded plugins.AgentExtensionInfogetPlugin(String name)Returns build agent extensions info by its nameAgentExtensionInfogetPlugin(String pluginPartName, String name)Returns build agent extension info from plugin part by its nameCollection<AgentExtensionInfo>getPlugins()Get all registered build agent extensions (plugins, tools) For every extension from returned collection url will be formed by build agent in the form: [server url]/update/plugins/[extension.getName()]Collection<AgentExtensionInfo>getPlugins(String pluginPartName)Get all registered build agent extensions (plugins, tools) For every extension from returned collection url will be formed by build agent in the form: [server url]/update/plugins/[pluginPartName]/[extension.getName()]voidremoveAgentPlugins(AgentPluginsProvider2 plugin)voidreplaceProvider(AgentPluginsProvider2 oldProvider, ServerPluginAgentPartProvider newProvider)replace specified old provider with new provider.
-
-
-
Method Detail
-
getPlugin
@Nullable AgentExtensionInfo getPlugin(@NotNull String name)
Returns build agent extensions info by its name- Parameters:
name- extension name- Returns:
- extension if registered, null otherwise
- Since:
- 2017.1
-
removeAgentPlugins
void removeAgentPlugins(@NotNull AgentPluginsProvider2 plugin)
-
getPlugin
@Nullable AgentExtensionInfo getPlugin(@NotNull String pluginPartName, @NotNull String name)
Returns build agent extension info from plugin part by its name- Parameters:
pluginPartName- plugin part namename- extension name- Returns:
- extension if registered, null otherwise
- Since:
- 2017.1
-
getPlugins
@NotNull Collection<AgentExtensionInfo> getPlugins()
Get all registered build agent extensions (plugins, tools) For every extension from returned collection url will be formed by build agent in the form: [server url]/update/plugins/[extension.getName()]- Returns:
- all registered extensions
- Since:
- 2017.1
-
getPlugins
@NotNull Collection<AgentExtensionInfo> getPlugins(@NotNull String pluginPartName)
Get all registered build agent extensions (plugins, tools) For every extension from returned collection url will be formed by build agent in the form: [server url]/update/plugins/[pluginPartName]/[extension.getName()]- Specified by:
getPluginsin interfaceOverallAgentPluginsProvider- Parameters:
pluginPartName- plugin part name- Returns:
- all registered extensions
- Since:
- 2017.1
-
addAgentPlugins
void addAgentPlugins(@NotNull AgentPluginsProvider2 provider)Registers agent plugins for upgrade.- Parameters:
provider- agent plugins provider- Since:
- 8.1
-
addNotLoadedAgentPlugins
void addNotLoadedAgentPlugins(@NotNull AgentPluginsProvider2 provider)Registers agent part of not loaded plugins. It allows server to send this part to agents if agents try to download upgrades from the server- Parameters:
provider- agent plugins provider- Since:
- 2021.1
-
replaceProvider
void replaceProvider(AgentPluginsProvider2 oldProvider, ServerPluginAgentPartProvider newProvider)
replace specified old provider with new provider. This method is atomically equivalent for#removeAgentPlugins(oldProvider)#addAgentPlugins(newProvider)}- Since:
- 2018.2
-
-