public static interface Store.Provider extends Service
Store.Provider
have to be thread-safe.Modifier and Type | Method and Description |
---|---|
<K,V> Store<K,V> |
createStore(Store.Configuration<K,V> storeConfig,
ServiceConfiguration<?,?>... serviceConfigs)
Creates a new Store instance
|
void |
initStore(Store<?,?> resource)
Informs this Provider, a Store it created is being initialized
|
int |
rank(java.util.Set<ResourceType<?>> resourceTypes,
java.util.Collection<ServiceConfiguration<?,?>> serviceConfigs)
Gets the internal ranking for the
Store instances provided by this Provider of the store's
ability to handle the specified resources. |
void |
releaseStore(Store<?,?> resource)
Informs this Provider, a Store it created is being disposed (i.e.
|
<K,V> Store<K,V> createStore(Store.Configuration<K,V> storeConfig, ServiceConfiguration<?,?>... serviceConfigs)
storeConfig
- the basic configuration for the StoreserviceConfigs
- the configurations the Provider may need to configure the Storevoid releaseStore(Store<?,?> resource)
resource
- the store to releasevoid initStore(Store<?,?> resource)
resource
- the store to initializeint rank(java.util.Set<ResourceType<?>> resourceTypes, java.util.Collection<ServiceConfiguration<?,?>> serviceConfigs)
Store
instances provided by this Provider
of the store's
ability to handle the specified resources. A higher rank value indicates a more capable Store
.resourceTypes
- the set of ResourceType
s for the store to handleserviceConfigs
- the collection of ServiceConfiguration
instances that may contribute
to the rankingStore
created by this Provider
to handle the resource types specified by resourceTypes
; a rank of 0 indicates the store
can not handle all types specified in resourceTypes