| 
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface SoftLock
A soft lock is used to lock elements in transactional stores
| Method Summary | |
|---|---|
 void | 
clearTryLock()
Clear the state of the soft lock after a tryLock() call succeeded.  | 
 void | 
freeze()
Freeze the soft lock.  | 
 Element | 
getElement(TransactionID currentTransactionId)
Get the element the current transaction is supposed to see.  | 
 Element | 
getFrozenElement()
Get the Element with which this soft lock should be replaced by a commit, rollback or clean up  | 
 Object | 
getKey()
Get the key of the element this soft lock is guarding  | 
 TransactionID | 
getTransactionID()
Get the ID of the transaction under which this soft lock is operating  | 
 boolean | 
isExpired()
Check if the soft lock expired, ie: that the thread which locked it died  | 
 void | 
lock()
Lock the soft lock  | 
 boolean | 
tryLock(long ms)
Attempt to lock the soft lock  | 
 void | 
unfreeze()
Unfreeze the soft lock  | 
 void | 
unlock()
Unlock the soft lock.  | 
 Element | 
updateElement(Element element)
Change the Element at the key this soft lock is guarding  | 
 boolean | 
wasPinned()
Check if the key was pinned in the underlying store before its element was replaced by this soft lock  | 
| Method Detail | 
|---|
Object getKey()
TransactionID getTransactionID()
boolean wasPinned()
Element getElement(TransactionID currentTransactionId)
currentTransactionId - the current transaction under which this call is executed
Element updateElement(Element element)
element - the new Element
void lock()
boolean tryLock(long ms)
                throws InterruptedException
ms - the time in milliseconds before this method gives up
InterruptedException - if the thread calling this method was interruptedvoid clearTryLock()
void unlock()
void freeze()
getElement(TransactionID) method calls.
 Freeze is used to mark the start of a commit / rollback phase
void unfreeze()
boolean isExpired()
Element getFrozenElement()
  | 
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||