Interface AgentPluginsHolder

    • 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
      • 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 name
        name - 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:
        getPlugins in interface OverallAgentPluginsProvider
        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