protected abstract static class BaseStore.BaseStoreProvider extends java.lang.Object implements Store.Provider
Modifier | Constructor and Description |
---|---|
protected |
BaseStoreProvider() |
Modifier and Type | Method and Description |
---|---|
protected <K,V,S extends java.lang.Enum<S>,T extends java.lang.Enum<T>> |
createTranslatedStatistic(BaseStore<K,V> store,
java.lang.String statisticName,
java.util.Map<T,java.util.Set<S>> translation,
java.lang.String targetName) |
protected abstract ResourceType<?> |
getResourceType() |
protected ServiceProvider<Service> |
getServiceProvider() |
void |
start(ServiceProvider<Service> serviceProvider)
Start this service using the provided configuration and
ServiceProvider . |
void |
stop()
Stops this service.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createStore, initStore, rank, releaseStore
protected <K,V,S extends java.lang.Enum<S>,T extends java.lang.Enum<T>> OperationStatistic<T> createTranslatedStatistic(BaseStore<K,V> store, java.lang.String statisticName, java.util.Map<T,java.util.Set<S>> translation, java.lang.String targetName)
public void start(ServiceProvider<Service> serviceProvider)
Service
ServiceProvider
.
The service provider allows a service to retrieve and use other services.
A Service
retrieved at this stage may not yet be started. The recommended usage pattern therefore, is to keep a
reference to the dependent Service
but use it only when specific methods are invoked on subtypes.
public void stop()
Service
protected ServiceProvider<Service> getServiceProvider()
protected abstract ResourceType<?> getResourceType()