Package ubic.gemma.persistence.cache
Class EhcacheKeyLock
- java.lang.Object
-
- ubic.gemma.persistence.cache.EhcacheKeyLock
-
- All Implemented Interfaces:
CacheKeyLock
public class EhcacheKeyLock extends Object implements CacheKeyLock
- Author:
- poirigui
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface ubic.gemma.persistence.cache.CacheKeyLock
CacheKeyLock.LockAcquisition
-
-
Constructor Summary
Constructors Constructor Description EhcacheKeyLock(net.sf.ehcache.Ehcache cache, Object key, boolean readOnly)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisReadOnly()Indicate if this lock is read-only.CacheKeyLock.LockAcquisitionlock()Acquire a lock on the cache key.CacheKeyLock.LockAcquisitionlockInterruptibly()Acquire a lock interruptibly on a cache key.voidsetLockCheckIntervalMillis(long lockCheckIntervalMillis)Set the interval to check for lock acquisition in milliseconds whenlockInterruptibly()is used.
-
-
-
Constructor Detail
-
EhcacheKeyLock
public EhcacheKeyLock(net.sf.ehcache.Ehcache cache, Object key, boolean readOnly)
-
-
Method Detail
-
isReadOnly
public boolean isReadOnly()
Description copied from interface:CacheKeyLockIndicate if this lock is read-only.- Specified by:
isReadOnlyin interfaceCacheKeyLock
-
setLockCheckIntervalMillis
public void setLockCheckIntervalMillis(long lockCheckIntervalMillis)
Set the interval to check for lock acquisition in milliseconds whenlockInterruptibly()is used.This defaults to 30000 ms.
-
lock
public CacheKeyLock.LockAcquisition lock()
Description copied from interface:CacheKeyLockAcquire a lock on the cache key.- Specified by:
lockin interfaceCacheKeyLock
-
lockInterruptibly
public CacheKeyLock.LockAcquisition lockInterruptibly() throws InterruptedException
Description copied from interface:CacheKeyLockAcquire a lock interruptibly on a cache key.- Specified by:
lockInterruptiblyin interfaceCacheKeyLock- Throws:
InterruptedException- if the current thread was interrupted prior to or while waiting on the lock
-
-