Class CompositeAgentPluginsHolder

    • 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)}
      • 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 name
        name - 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