Class DefaultExtensionAccessor

    • Constructor Detail

      • DefaultExtensionAccessor

        public DefaultExtensionAccessor()
    • Method Detail

      • registerExtension

        public <T extends TeamCityExtension> void registerExtension​(@NotNull
                                                                    Class<T> extensionClass,
                                                                    @NonNls @NotNull
                                                                    String sourceId,
                                                                    @NotNull
                                                                    T extension)
        Registers an extension of the specified type
        Specified by:
        registerExtension in interface ExtensionAccessor
        Parameters:
        extensionClass - extension type
        sourceId - unique id of the extension among other extensions of the same type
        extension - extension
      • unregisterExtension

        public <T extends TeamCityExtension> void unregisterExtension​(@NotNull
                                                                      Class<T> extensionClass,
                                                                      @NonNls @NotNull
                                                                      String sourceId)
        Unregisters extension.
        Specified by:
        unregisterExtension in interface ExtensionAccessor
        Parameters:
        extensionClass - type of the extension
        sourceId - id of the extension