|
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 |