{@link RegionFactory} that uses one or more JBoss Cache instances for caching entities, collections, queries and timestamps. How the factory obtains a reference to the needed JBoss Cache instance(s) is determined by the injected {@link CacheInstanceManager}.
By default uses {@link SharedCacheInstanceManager} as its{@link #getCacheInstanceManager() CacheInstanceManager}. Basically, this uses a single shared JBoss Cache for entities, collections, queries and timestamps. The JBoss Cache instance is created by the JBC {@link DefaultCacheFactory} using the resource identified by the{@link JndiSharedCacheInstanceManager#CACHE_RESOURCE_PROP}configuration property.
Also exposes an overloaded constructor that allows injection of different CacheInstanceManager
implementations.
@author Steve Ebersole
@author Brian Stansberry