public static interface AuthoritativeTier.Provider extends Service
Service interface for providing AuthoritativeTier instances.
 
 Multiple providers may exist in a given CacheManager.
| Modifier and Type | Method and Description | 
|---|---|
| <K,V> AuthoritativeTier<K,V> | createAuthoritativeTier(Store.Configuration<K,V> storeConfig,
                       ServiceConfiguration<?,?>... serviceConfigs)Creates a new  AuthoritativeTierinstance using the provided configuration. | 
| void | initAuthoritativeTier(AuthoritativeTier<?,?> resource)Initialises an  AuthoritativeTier. | 
| int | rankAuthority(ResourceType<?> authorityResource,
             java.util.Collection<ServiceConfiguration<?,?>> serviceConfigs)Gets the internal ranking for the  AuthoritativeTierinstances provided by thisProviderof the
 authority's ability to handle the specified resource. | 
| void | releaseAuthoritativeTier(AuthoritativeTier<?,?> resource)Releases an  AuthoritativeTier. | 
<K,V> AuthoritativeTier<K,V> createAuthoritativeTier(Store.Configuration<K,V> storeConfig, ServiceConfiguration<?,?>... serviceConfigs)
AuthoritativeTier instance using the provided configuration.K - the key type for this tierV - the value type for this tierstoreConfig - the Store configurationserviceConfigs - a collection of service configurationsvoid releaseAuthoritativeTier(AuthoritativeTier<?,?> resource)
AuthoritativeTier.resource - the authoritative tier to releasejava.lang.IllegalArgumentException - if this provider does not know about this authoritative tiervoid initAuthoritativeTier(AuthoritativeTier<?,?> resource)
AuthoritativeTier.resource - the authoritative tier to initialiseint rankAuthority(ResourceType<?> authorityResource, java.util.Collection<ServiceConfiguration<?,?>> serviceConfigs)
AuthoritativeTier instances provided by this Provider of the
 authority's ability to handle the specified resource.
 
 A higher rank value indicates a more capable AuthoritativeTier.
authorityResource - the ResourceType for the authority to handleserviceConfigs - the collection of ServiceConfiguration instances that may contribute
                       to the rankingAuthoritativeTier created by this Provider
      to handle the resource type specified by authorityResource; a rank of 0 indicates the authority
      can not handle the type specified in authorityResource