Class ValueProviderRegistryImpl
- java.lang.Object
-
- jetbrains.buildServer.serverSide.statistics.impl.ValueProviderRegistryImpl
-
- All Implemented Interfaces:
ValueProviderRegistry,ValueProviderResolver
public class ValueProviderRegistryImpl extends Object implements ValueProviderRegistry
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jetbrains.buildServer.serverSide.statistics.ValueProviderRegistry
ValueProviderRegistry.Adapter
-
-
Constructor Summary
Constructors Constructor Description ValueProviderRegistryImpl(EventDispatcher<BuildServerListener> dispatcher)
-
Method Summary
-
-
-
Constructor Detail
-
ValueProviderRegistryImpl
public ValueProviderRegistryImpl(@Nullable EventDispatcher<BuildServerListener> dispatcher)
-
-
Method Detail
-
getValueProviders
@NotNull public Collection<ValueProvider> getValueProviders()
- Specified by:
getValueProvidersin interfaceValueProviderRegistry- Returns:
- collection of all registered value providers in the system
-
addUnknownKeyHandler
public void addUnknownKeyHandler(@NotNull ValueProviderResolver valueTypeResolver)Description copied from interface:ValueProviderRegistryRegister aValueProviderResolverthat will be used whenValueProviderRegistry.getValueProvider(String)will be called with a key that was not registered neither byValueProviderRegistry.registerValueProvider(ValueProvider)nor byValueProviderRegistry.registerAlias(ValueProvider, String). ValueProviders provided byValueProviderResolverwill not be cached or registered and will not appear inValueProviderRegistry.getValueProviders(). RegisteredValueProviderResolverwill be called in the order they were added until any returns aValueProvider. In order to provide default format and description for a keyValueProviderResolvermust return aValueProviderimplementing at leastclass(e.g.SimpleBuildMetricVT).- Specified by:
addUnknownKeyHandlerin interfaceValueProviderRegistry- Parameters:
valueTypeResolver-ValueProviderResolverto register
-
getValueProvider
@Nullable public ValueProvider getValueProvider(@NotNull String key)
Description copied from interface:ValueProviderRegistryReturns registered ValueProvider- Specified by:
getValueProviderin interfaceValueProviderRegistry- Specified by:
getValueProviderin interfaceValueProviderResolver- Parameters:
key- to lookup- Returns:
- found registered ValueType
- See Also:
ValueProvider.getKey()
-
registerValueProvider
public void registerValueProvider(@NotNull ValueProvider valueProvider)Description copied from interface:ValueProviderRegistryRegisters a value provider- Specified by:
registerValueProviderin interfaceValueProviderRegistry- Parameters:
valueProvider- metric value provider
-
registerorFindValueProvider
public ValueProvider registerorFindValueProvider(@NotNull ValueProvider valueProvider)
Description copied from interface:ValueProviderRegistryRegisters a value provider, if there is no value provider with given valueProvider.getKey- Specified by:
registerorFindValueProviderin interfaceValueProviderRegistry- Parameters:
valueProvider- value provider- Returns:
- registered value provider or existing, previously registered value provider with given key
-
registerAlias
public ValueProvider registerAlias(@NotNull ValueProvider valueProvider, @NotNull String key)
- Specified by:
registerAliasin interfaceValueProviderRegistry
-
unregisterAlias
public ValueProvider unregisterAlias(@NotNull String key)
-
unregisterValueProvider
public void unregisterValueProvider(@NotNull ValueProvider valueProvider)Description copied from interface:ValueProviderRegistryUnregisters a value provider. If not registered, does nothing- Specified by:
unregisterValueProviderin interfaceValueProviderRegistry- Parameters:
valueProvider- to unregister
-
-