Class CompositeAgentPluginsHolder
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.agent.AbstractAgentPluginsHolder
-
- jetbrains.buildServer.serverSide.impl.agent.CompositeAgentPluginsHolder
-
- All Implemented Interfaces:
AgentPluginsHolder,OverallAgentPluginsProvider
public class CompositeAgentPluginsHolder extends AbstractAgentPluginsHolder
-
-
Constructor Summary
Constructors Constructor Description CompositeAgentPluginsHolder(ServerPluginDisabledInfoProvider pluginDisabledInfoProvider)
-
Method Summary
All Methods Instance Methods Concrete 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 pluginPartName, String name)Returns build agent extension info from plugin part by its nameCollection<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.-
Methods inherited from class jetbrains.buildServer.serverSide.impl.agent.AbstractAgentPluginsHolder
getPlugin, getPlugins
-
-
-
-
Constructor Detail
-
CompositeAgentPluginsHolder
public CompositeAgentPluginsHolder(@NotNull ServerPluginDisabledInfoProvider pluginDisabledInfoProvider)
-
-
Method Detail
-
addAgentPlugins
public void addAgentPlugins(@NotNull AgentPluginsProvider2 provider)Description copied from interface:AgentPluginsHolderRegisters agent plugins for upgrade.- Parameters:
provider- agent plugins provider
-
addNotLoadedAgentPlugins
public void addNotLoadedAgentPlugins(@NotNull AgentPluginsProvider2 provider)Description copied from interface:AgentPluginsHolderRegisters 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
-
replaceProvider
public void replaceProvider(AgentPluginsProvider2 oldProvider, ServerPluginAgentPartProvider newProvider)
Description copied from interface:AgentPluginsHolderreplace specified old provider with new provider. This method is atomically equivalent for#removeAgentPlugins(oldProvider)#addAgentPlugins(newProvider)}
-
removeAgentPlugins
public void removeAgentPlugins(@NotNull AgentPluginsProvider2 plugin)
-
getPlugin
@Nullable public AgentExtensionInfo getPlugin(@NotNull String pluginPartName, @NotNull String name)
Description copied from interface:AgentPluginsHolderReturns build agent extension info from plugin part by its name- Parameters:
pluginPartName- plugin part namename- extension name- Returns:
- extension if registered, null otherwise
-
getPlugins
@NotNull public Collection<AgentExtensionInfo> getPlugins(@NotNull String pluginPartName)
Description copied from interface:AgentPluginsHolderGet 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()]- Parameters:
pluginPartName- plugin part name- Returns:
- all registered extensions
-
-