Spring Data for VMware GemFire
Class RegionServiceRegionResolver<T extends org.apache.geode.cache.RegionService>
java.lang.Object
org.apache.geode.cache.util.CacheListenerAdapter
org.springframework.data.gemfire.support.AbstractCachingRegionResolver
org.springframework.data.gemfire.support.RegionServiceRegionResolver<T>
- All Implemented Interfaces:
org.apache.geode.cache.CacheCallback,org.apache.geode.cache.CacheListener,org.apache.geode.cache.Declarable,RegionResolver
public class RegionServiceRegionResolver<T extends org.apache.geode.cache.RegionService>
extends AbstractCachingRegionResolver
RegionResolver implementation used to resolve a cache Region identified by name
using the configured RegionService.- Since:
- 2.3.0
- See Also:
-
CacheGemFireCacheRegionRegionServiceClientCacheCacheResolverRegionResolverAbstractCachingRegionResolver
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceRegionServiceRegionResolver.RegionServiceResolver<T extends org.apache.geode.cache.RegionService> -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new instance ofRegionServiceRegionResolverinitialized with the givenRegionServiceRegionResolver.RegionServiceResolver. -
Method Summary
Modifier and TypeMethodDescriptionprotected <K,V> org.apache.geode.cache.Region<K, V> Resolves a cacheRegionidentified by the givennameusing the configuredRegionServiceresolved from theRegionServiceRegionResolver.RegionServiceResolver.static RegionServiceRegionResolver<org.apache.geode.cache.RegionService>from(org.apache.geode.cache.RegionService regionService) Factory method used to construct aRegionServiceRegionResolverinitialized with the givenRegionService.static <S extends org.apache.geode.cache.GemFireCache>
RegionServiceRegionResolver<S>from(CacheResolver<S> cacheResolver) Factory method used to construct aRegionServiceRegionResolverfrom aCacheResolver.Returns the configuredRegionServiceRegionResolver.RegionServiceResolverused to resolve theRegionServicethat is then used to resolve cacheRegionsbyname.Methods inherited from class org.springframework.data.gemfire.support.AbstractCachingRegionResolver
afterRegionDestroy, resolveMethods inherited from class org.apache.geode.cache.util.CacheListenerAdapter
afterCreate, afterDestroy, afterInvalidate, afterRegionClear, afterRegionCreate, afterRegionInvalidate, afterRegionLive, afterUpdate, closeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.geode.cache.Declarable
init, initializeMethods inherited from interface org.springframework.data.gemfire.RegionResolver
require
-
Constructor Details
-
RegionServiceRegionResolver
Constructs a new instance ofRegionServiceRegionResolverinitialized with the givenRegionServiceRegionResolver.RegionServiceResolver.- Parameters:
resolver-RegionServiceRegionResolver.RegionServiceResolverused to resolve theRegionServicethat is used to resolve cacheRegionsbyname.- Throws:
IllegalArgumentException- ifRegionServiceRegionResolver.RegionServiceResolveris null.- See Also:
-
-
Method Details
-
from
@NonNull public static <S extends org.apache.geode.cache.GemFireCache> RegionServiceRegionResolver<S> from(@NonNull CacheResolver<S> cacheResolver) Factory method used to construct aRegionServiceRegionResolverfrom aCacheResolver. TheCacheResolverwill resolve an instance ofGemFireCache, such as a peerCacheor aClientCache, which is aRegionServicecapable of resolving aRegionidentified byname.- Type Parameters:
S-subclassofGemFireCache.- Parameters:
cacheResolver-CacheResolverused to resolve theRegionService.- Returns:
- a new instance of
RegionServiceRegionResolver. - Throws:
IllegalArgumentException- ifCacheResolveris null.- See Also:
-
from
@NonNull public static RegionServiceRegionResolver<org.apache.geode.cache.RegionService> from(@Nullable org.apache.geode.cache.RegionService regionService) Factory method used to construct aRegionServiceRegionResolverinitialized with the givenRegionService. TheRegionServicemay be an instance ofGemFireCache, such as a peerCacheorClientCache.- Parameters:
regionService-RegionServiceused to resolve cacheRegionsidentified byname; may be null.- Returns:
- a new instance of
RegionServiceRegionResolver. - See Also:
-
RegionServiceRegionResolver(RegionServiceResolver)RegionService
-
getRegionServiceResolver
Returns the configuredRegionServiceRegionResolver.RegionServiceResolverused to resolve theRegionServicethat is then used to resolve cacheRegionsbyname.- Returns:
- the configured
RegionServiceRegionResolver.RegionServiceResolver. - See Also:
-
doResolve
@Nullable protected <K,V> org.apache.geode.cache.Region<K,V> doResolve(@Nullable String regionName) Resolves a cacheRegionidentified by the givennameusing the configuredRegionServiceresolved from theRegionServiceRegionResolver.RegionServiceResolver.- Specified by:
doResolvein classAbstractCachingRegionResolver- Type Parameters:
K-typeof theRegionkey.V-typeof theRegionvalue.- Parameters:
regionName-nameof theRegionto resolve.- Returns:
- the resolved cache
Regionidentified by the givenname; may be null. - See Also:
-
RegionService.getRegion(String)getRegionServiceResolver()
-