|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ExtensionHolder
| Nested Class Summary | |
|---|---|
static interface |
ExtensionHolder.ExtensionAction<T extends TeamCityExtension>
|
| Method Summary | ||
|---|---|---|
|
foreachExtension(java.lang.Class<T> agentExtensionClass,
ExtensionHolder.ExtensionAction<T> action)
Iterates over extensions of some class and executes some action on them. |
|
|
getExtension(java.lang.Class<T> extensionClass,
java.lang.String sourceId)
Retrieves extension registered with specified type and id |
|
|
getExtensions(java.lang.Class<T> extensionClass)
Get list of extensions for some extension point |
|
|
getExtensionSources(java.lang.Class<T> extensionClass)
Returns identifiers of the extensions of specified type |
|
|
registerExtension(java.lang.Class<T> extensionClass,
java.lang.String sourceId,
T extension)
Register an extension for some extension point. |
|
|
unregisterExtension(java.lang.Class<T> extensionClass,
java.lang.String sourceId)
Register an extension with given parameters registered for some extension point. |
|
| Methods inherited from interface jetbrains.buildServer.ServiceLocator |
|---|
findSingletonService, getServices, getSingletonService |
| Method Detail |
|---|
<T extends TeamCityExtension> void registerExtension(@NotNull
java.lang.Class<T> extensionClass,
@NonNls@NotNull
java.lang.String sourceId,
@NotNull
T extension)
extensionClass - class of the extension, which defines the extension point typesourceId - a unique Id for the given extension for given extension pointextension - extension itself, implementation of the interface 'extensionClass'
<T extends TeamCityExtension> void unregisterExtension(@NotNull
java.lang.Class<T> extensionClass,
@NonNls@NotNull
java.lang.String sourceId)
extensionClass - class of the extension, which defines the extension point typesourceId - a unique Id for the given extension for given extension point
<T extends TeamCityExtension> java.util.Collection<T> getExtensions(@NotNull
java.lang.Class<T> extensionClass)
extensionClass - class of the extension, which defines the extension point type
registerExtension(java.lang.Class, java.lang.String, T)
<T extends TeamCityExtension> java.util.Collection<java.lang.String> getExtensionSources(@NotNull
java.lang.Class<T> extensionClass)
extensionClass - type of the extension
@Nullable
<T extends TeamCityExtension> T getExtension(@NotNull
java.lang.Class<T> extensionClass,
@NotNull
java.lang.String sourceId)
extensionClass - extension typesourceId - id
<T extends TeamCityExtension> void foreachExtension(@NotNull
java.lang.Class<T> agentExtensionClass,
@NotNull
ExtensionHolder.ExtensionAction<T> action)
agentExtensionClass - extension classaction - action to execute
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||