org.hibernate.cache.infinispan.timestamp
Class ClusteredTimestampsRegionImpl

java.lang.Object
  extended by org.hibernate.cache.infinispan.impl.BaseRegion
      extended by org.hibernate.cache.infinispan.impl.BaseGeneralDataRegion
          extended by org.hibernate.cache.infinispan.timestamp.TimestampsRegionImpl
              extended by org.hibernate.cache.infinispan.timestamp.ClusteredTimestampsRegionImpl
All Implemented Interfaces:
GeneralDataRegion, Region, TimestampsRegion

public class ClusteredTimestampsRegionImpl
extends TimestampsRegionImpl

Timestamp cache region for clustered environments.

Since:
4.1

Field Summary
 
Fields inherited from class org.hibernate.cache.infinispan.impl.BaseRegion
cache
 
Constructor Summary
ClusteredTimestampsRegionImpl(org.infinispan.AdvancedCache cache, String name, RegionFactory factory)
           
 
Method Summary
 void destroy()
          The "end state" contract of the region's lifecycle.
 void evictAll()
          Evict all contents of this particular cache region (without regard for transaction isolation).
 Object get(Object key)
          Get an item from the cache.
protected  org.infinispan.AdvancedCache getTimestampsPutCache(org.infinispan.AdvancedCache cache)
           
 void invalidateRegion()
           
 void nodeModified(org.infinispan.notifications.cachelistener.event.CacheEntryModifiedEvent event)
          Monitors cache events and updates the local cache
 void nodeRemoved(org.infinispan.notifications.cachelistener.event.CacheEntryRemovedEvent event)
          Monitors cache events and updates the local cache
 
Methods inherited from class org.hibernate.cache.infinispan.timestamp.TimestampsRegionImpl
evict, put
 
Methods inherited from class org.hibernate.cache.infinispan.impl.BaseRegion
checkValid, contains, getCache, getElementCountInMemory, getElementCountOnDisk, getName, getSizeInMemory, getTimeout, getTransactionManager, isTransactionAware, isValid, nextTimestamp, resume, suspend, toMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hibernate.cache.spi.Region
contains, getElementCountInMemory, getElementCountOnDisk, getName, getSizeInMemory, getTimeout, nextTimestamp, toMap
 

Constructor Detail

ClusteredTimestampsRegionImpl

public ClusteredTimestampsRegionImpl(org.infinispan.AdvancedCache cache,
                                     String name,
                                     RegionFactory factory)
Method Detail

getTimestampsPutCache

protected org.infinispan.AdvancedCache getTimestampsPutCache(org.infinispan.AdvancedCache cache)
Overrides:
getTimestampsPutCache in class TimestampsRegionImpl

get

public Object get(Object key)
           throws CacheException
Description copied from interface: GeneralDataRegion
Get an item from the cache.

Specified by:
get in interface GeneralDataRegion
Overrides:
get in class TimestampsRegionImpl
Parameters:
key - The key of the item to be retrieved.
Returns:
the cached object or null
Throws:
CacheException - Indicates a problem accessing the item or region.

evictAll

public void evictAll()
              throws CacheException
Description copied from interface: GeneralDataRegion
Evict all contents of this particular cache region (without regard for transaction isolation).

Specified by:
evictAll in interface GeneralDataRegion
Overrides:
evictAll in class TimestampsRegionImpl
Throws:
CacheException - Indicates problem accessing the region.

invalidateRegion

public void invalidateRegion()
Overrides:
invalidateRegion in class BaseRegion

destroy

public void destroy()
             throws CacheException
Description copied from interface: Region
The "end state" contract of the region's lifecycle. Called during SessionFactory.close() to give the region a chance to cleanup.

Specified by:
destroy in interface Region
Overrides:
destroy in class BaseRegion
Throws:
CacheException - Indicates problem shutting down

nodeModified

public void nodeModified(org.infinispan.notifications.cachelistener.event.CacheEntryModifiedEvent event)
Monitors cache events and updates the local cache

Parameters:
event -

nodeRemoved

public void nodeRemoved(org.infinispan.notifications.cachelistener.event.CacheEntryRemovedEvent event)
Monitors cache events and updates the local cache

Parameters:
event -


Copyright © 2001-2013 Red Hat, Inc. All Rights Reserved.