org.hibernate.cache.jbc2.collection
Class ReadOnlyAccess
java.lang.Object
org.hibernate.cache.jbc2.collection.TransactionalAccess
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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.
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.