| 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 SoftLockcurrentTransactionId - the current transaction under which this call is executedsoftLockId - the soft lock IDpublic boolean tryLock(long ms)
throws InterruptedException
tryLock in interface SoftLockms - the time in milliseconds before this method gives upInterruptedException - if the thread calling this method was interruptedpublic void clearTryLock()
clearTryLock in interface SoftLockpublic 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-2014 Terracotta, Inc.. All Rights Reserved.