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 void
addAgentPlugins(AgentPluginsProvider2 provider)
Registers agent plugins for upgrade.void
addNotLoadedAgentPlugins(AgentPluginsProvider2 provider)
Registers agent part of not loaded plugins.AgentExtensionInfo
getPlugin(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()]void
removeAgentPlugins(AgentPluginsProvider2 plugin)
void
replaceProvider(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:AgentPluginsHolder
Registers agent plugins for upgrade.- Parameters:
provider
- agent plugins provider
-
addNotLoadedAgentPlugins
public void addNotLoadedAgentPlugins(@NotNull AgentPluginsProvider2 provider)
Description copied from interface:AgentPluginsHolder
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
-
replaceProvider
public void replaceProvider(AgentPluginsProvider2 oldProvider, ServerPluginAgentPartProvider newProvider)
Description copied from interface:AgentPluginsHolder
replace 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:AgentPluginsHolder
Returns 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:AgentPluginsHolder
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()]- Parameters:
pluginPartName
- plugin part name- Returns:
- all registered extensions
-
-