Interface ExtensionHolder

    • Method Detail

      • registerExtension

        <T extends TeamCityExtension> void registerExtension​(@NotNull
                                                             java.lang.Class<T> extensionClass,
                                                             @NonNls @NotNull
                                                             java.lang.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
                                                               java.lang.Class<T> extensionClass,
                                                               @NonNls @NotNull
                                                               java.lang.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