org.hibernate.cache.jbc2.collection
Class ReadOnlyAccess

java.lang.Object
  extended by org.hibernate.cache.jbc2.collection.TransactionalAccess
      extended by org.hibernate.cache.jbc2.collection.ReadOnlyAccess
All Implemented Interfaces:
CollectionRegionAccessStrategy

public class ReadOnlyAccess
extends TransactionalAccess

This defines the strategy for transactional access to collection data in a pessimistic-locking JBossCache using its 2.x APIs.

The read-only access to a JBossCache really is still transactional, just with the extra semantic or guarantee that we will not update data.

Author:
Steve Ebersole

Constructor Summary
ReadOnlyAccess(CollectionRegionImpl region)
          Create a provider of read-only access to the specific region.
 
Method Summary
 SoftLock lockItem(Object key, Object version)
          
 SoftLock lockRegion()
          
 void unlockItem(Object key, SoftLock lock)
          
 void unlockRegion(SoftLock lock)
          
 
Methods inherited from class org.hibernate.cache.jbc2.collection.TransactionalAccess
evict, evictAll, get, getRegion, putFromLoad, putFromLoad, remove, removeAll
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReadOnlyAccess

public ReadOnlyAccess(CollectionRegionImpl region)
Create a provider of read-only access to the specific region.

Parameters:
region - The region to which this provides access.
Method Detail

lockItem

public SoftLock lockItem(Object key,
                         Object version)
                  throws CacheException

Specified by:
lockItem in interface CollectionRegionAccessStrategy
Overrides:
lockItem in class TransactionalAccess
Throws:
CacheException

lockRegion

public SoftLock lockRegion()
                    throws CacheException

Specified by:
lockRegion in interface CollectionRegionAccessStrategy
Overrides:
lockRegion in class TransactionalAccess
Throws:
CacheException

unlockItem

public void unlockItem(Object key,
                       SoftLock lock)
                throws CacheException

Specified by:
unlockItem in interface CollectionRegionAccessStrategy
Overrides:
unlockItem in class TransactionalAccess
Throws:
CacheException

unlockRegion

public void unlockRegion(SoftLock lock)
                  throws CacheException

Specified by:
unlockRegion in interface CollectionRegionAccessStrategy
Overrides:
unlockRegion in class TransactionalAccess
Throws:
CacheException


Copyright © 2011 Hibernate.org. All Rights Reserved.