Package jetbrains.buildServer
Class DefaultExtensionAccessor
- java.lang.Object
-
- jetbrains.buildServer.DefaultExtensionAccessor
-
- All Implemented Interfaces:
ExtensionAccessor
- Direct Known Subclasses:
PluginExtensionAccessor
public class DefaultExtensionAccessor extends Object implements ExtensionAccessor
- Author:
- Eugene Petrenko Created: 20.02.2009 14:24:59
-
-
Constructor Summary
Constructors Constructor Description DefaultExtensionAccessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Map<String,T>
getRegisteredExtensions(Class<T> extensionClass)
<T extends TeamCityExtension>
voidregisterExtension(Class<T> extensionClass, String sourceId, T extension)
Registers an extension of the specified type<T extends TeamCityExtension>
voidunregisterExtension(Class<T> extensionClass, String sourceId)
Unregisters extension.
-
-
-
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 interfaceExtensionAccessor
- Parameters:
extensionClass
- extension typesourceId
- unique id of the extension among other extensions of the same typeextension
- extension
-
unregisterExtension
public <T extends TeamCityExtension> void unregisterExtension(@NotNull Class<T> extensionClass, @NonNls @NotNull String sourceId)
Unregisters extension.- Specified by:
unregisterExtension
in interfaceExtensionAccessor
- Parameters:
extensionClass
- type of the extensionsourceId
- id of the extension
-
getRegisteredExtensions
@NotNull public <T> Map<String,T> getRegisteredExtensions(@NotNull Class<T> extensionClass)
- Specified by:
getRegisteredExtensions
in interfaceExtensionAccessor
-
-