@Override public QueryResultsRegion buildQueryResultsRegion(String regionName, Properties properties) { if ( log.isDebugEnabled() ) { log.debug( "Building query results cache region [" + regionName + "]" ); } final AdvancedCache cache = getCache( regionName, DataType.QUERY, null); final QueryResultsRegion region = new QueryResultsRegionImpl(cache, regionName, transactionManager, this); startRegion((BaseRegion) region); return region; }
@Override public CollectionRegion buildCollectionRegion(String regionName, Properties properties, CacheDataDescription metadata) { if ( log.isDebugEnabled() ) { log.debug( "Building collection cache region [" + regionName + "]" ); } final AdvancedCache cache = getCache( regionName, DataType.COLLECTION, metadata); final CollectionRegion region = new CollectionRegionImpl(cache, regionName, transactionManager, metadata, this, getCacheKeysFactory()); startRegion((BaseRegion) region); return region; }
@Override public NaturalIdRegion buildNaturalIdRegion(String regionName, Properties properties, CacheDataDescription metadata) { if ( log.isDebugEnabled() ) { log.debug("Building natural id cache region [" + regionName + "]"); } final AdvancedCache cache = getCache( regionName, DataType.NATURAL_ID, metadata); NaturalIdRegion region = new NaturalIdRegionImpl(cache, regionName, transactionManager, metadata, this, getCacheKeysFactory()); startRegion((BaseRegion) region); return region; }
@Override public TimestampsRegion buildTimestampsRegion(String regionName, Properties properties) { if ( log.isDebugEnabled() ) { log.debug( "Building timestamps cache region [" + regionName + "]" ); } final AdvancedCache cache = getCache( regionName, DataType.TIMESTAMPS, null); TimestampsRegion region; if ( Caches.isClustered(cache) ) { region = new ClusteredTimestampsRegionImpl(cache, regionName, this); } else { region = new TimestampsRegionImpl(cache, regionName, this); } startRegion((BaseRegion) region); return region; }
@Override public EntityRegion buildEntityRegion(String regionName, Properties properties, CacheDataDescription metadata) { if ( log.isDebugEnabled() ) { log.debugf( "Building entity cache region [%s] (mutable=%s, versioned=%s)", regionName, metadata.isMutable(), metadata.isVersioned() ); } final AdvancedCache cache = getCache( regionName, metadata.isMutable() ? DataType.ENTITY : DataType.IMMUTABLE_ENTITY, metadata ); final EntityRegion region = new EntityRegionImpl(cache, regionName, transactionManager, metadata, this, getCacheKeysFactory()); startRegion((BaseRegion) region); return region; }