Interface ExtensionHolder

    • Method Detail

      • registerExtension

        <T extends TeamCityExtension> void registerExtension​(@NotNull
                                                             Class<T> extensionClass,
                                                             @NonNls @NotNull
                                                             String sourceId,
                                                             @NotNull
                                                             T extension)
        Register an extension for some extension point.
        NOTE. TeamCity checks Spring beans for extensions as well
        Parameters:
        extensionClass - class of the extension, which defines the extension point type
        sourceId - a unique Id for the given extension for given extension point
        extension - extension itself, implementation of the interface 'extensionClass'
      • unregisterExtension

        <T extends TeamCityExtension> void unregisterExtension​(@NotNull
                                                               Class<T> extensionClass,
                                                               @NonNls @NotNull
                                                               String sourceId)
        Unregister an extension with given parameters registered for some extension point.
        Parameters:
        extensionClass - class of the extension, which defines the extension point type
        sourceId - a unique Id for the given extension for given extension point