Modifier and Type | Method and Description |
---|---|
void |
clearTryLock()
Clear the state of the soft lock after a tryLock() call succeeded.
|
void |
freeze()
Freeze the soft lock.
|
Element |
getElement(TransactionID currentTransactionId,
SoftLockID softLockId)
Get the element the current transaction is supposed to see.
|
Object |
getKey()
Get the key of the element this soft lock is guarding
|
boolean |
isExpired()
Check if the soft lock expired, ie: that the thread which locked it died
|
void |
lock()
Lock the soft lock
|
String |
toString() |
boolean |
tryLock(long ms)
Attempt to lock the soft lock
|
void |
unfreeze()
Unfreeze the soft lock
|
void |
unlock()
Unlock the soft lock.
|
public Object getKey()
public Element getElement(TransactionID currentTransactionId, SoftLockID softLockId)
getElement
in interface SoftLock
currentTransactionId
- the current transaction under which this call is executedsoftLockId
- the soft lock IDpublic boolean tryLock(long ms) throws InterruptedException
tryLock
in interface SoftLock
ms
- the time in milliseconds before this method gives upInterruptedException
- if the thread calling this method was interruptedpublic void clearTryLock()
clearTryLock
in interface SoftLock
public void unlock()
public void freeze()
SoftLock.getElement(TransactionID, SoftLockID)
method calls.
Freeze is used to mark the start of a commit / rollback phasepublic boolean isExpired()
Copyright © 2003-2013 Terracotta, Inc.. All Rights Reserved.