| java.lang.Object org.apache.derby.impl.store.raw.xact.NoLocking org.apache.derby.impl.store.raw.xact.RowLocking3 org.apache.derby.impl.store.raw.xact.RowLockingRR org.apache.derby.impl.store.raw.xact.RowLocking2 org.apache.derby.impl.store.raw.xact.RowLocking2nohold
RowLocking2nohold | public class RowLocking2nohold extends RowLocking2 (Code) | | A locking policy that implements row level locking with isolation degree 2,
never holding read locks after they are granted.
Exactly the same as RowLocking2, except that read locks are acquired using
zeroDuration locks, which are immediately released by the lock manager
after they are granted.
See Also: org.apache.derby.iapi.store.raw.LockingPolicy |
lockRecordForRead | public boolean lockRecordForRead(Transaction t, ContainerHandle container_handle, RecordHandle record, boolean waitForLock, boolean forUpdate) throws StandardException(Code) | | Obtain lock on record being read.
Assumes that a table level IS has been acquired. Will acquire a Shared
or Update lock on the row, depending on the "forUpdate" parameter.
Read lock will be acquired using zeroDuration lock.
Parameters: t - The transaction to associate the lock with. Parameters: record - The record to be locked. Parameters: waitForLock - Should lock request wait until granted? Parameters: forUpdate - Whether to open for read or write access. true if the lock was granted, false if waitForLock was false and the lock could not be granted. exception: StandardException - Standard exception policy. |
Methods inherited from org.apache.derby.impl.store.raw.xact.RowLocking2 | public boolean lockContainer(Transaction t, ContainerHandle container, boolean waitForLock, boolean forUpdate) throws StandardException(Code)(Java Doc) public boolean lockRecordForRead(Transaction t, ContainerHandle container_handle, RecordHandle record, boolean waitForLock, boolean forUpdate) throws StandardException(Code)(Java Doc) public void lockRecordForRead(Latch latch, RecordHandle record, boolean forUpdate) throws StandardException(Code)(Java Doc) public void unlockContainer(Transaction t, ContainerHandle container_handle)(Code)(Java Doc) public void unlockRecordAfterRead(Transaction t, ContainerHandle container_handle, RecordHandle record, boolean forUpdate, boolean row_qualified) throws StandardException(Code)(Java Doc)
|
Methods inherited from org.apache.derby.impl.store.raw.xact.RowLocking3 | public int getMode()(Code)(Java Doc) protected RowLock getReadLockType()(Code)(Java Doc) protected RowLock getUpdateLockType()(Code)(Java Doc) protected RowLock getWriteLockType()(Code)(Java Doc) public boolean lockContainer(Transaction t, ContainerHandle container, boolean waitForLock, boolean forUpdate) throws StandardException(Code)(Java Doc) public boolean lockRecordForRead(Transaction t, ContainerHandle container_handle, RecordHandle record, boolean waitForLock, boolean forUpdate) throws StandardException(Code)(Java Doc) public void lockRecordForRead(Latch latch, RecordHandle record, boolean forUpdate) throws StandardException(Code)(Java Doc) public boolean lockRecordForWrite(Transaction t, RecordHandle record, boolean lockForInsert, boolean waitForLock) throws StandardException(Code)(Java Doc) public void lockRecordForWrite(Latch latch, RecordHandle record) throws StandardException(Code)(Java Doc) public boolean zeroDurationLockRecordForWrite(Transaction t, RecordHandle record, boolean lockForInsertPreviousKey, boolean waitForLock) throws StandardException(Code)(Java Doc)
|
Methods inherited from org.apache.derby.impl.store.raw.xact.NoLocking | public int getMode()(Code)(Java Doc) public boolean lockContainer(Transaction t, ContainerHandle container, boolean waitForLock, boolean forUpdate) throws StandardException(Code)(Java Doc) public boolean lockRecordForRead(Transaction t, ContainerHandle container, RecordHandle record, boolean waitForLock, boolean forUpdate) throws StandardException(Code)(Java Doc) public void lockRecordForRead(Latch latch, RecordHandle record, boolean forUpdate) throws StandardException(Code)(Java Doc) public boolean lockRecordForWrite(Transaction t, RecordHandle record, boolean lockForInsert, boolean waitForLock) throws StandardException(Code)(Java Doc) public void lockRecordForWrite(Latch latch, RecordHandle record) throws StandardException(Code)(Java Doc) public void unlockContainer(Transaction t, ContainerHandle container)(Code)(Java Doc) public void unlockRecordAfterRead(Transaction t, ContainerHandle container, RecordHandle record, boolean forUpdate, boolean row_qualified) throws StandardException(Code)(Java Doc) public boolean zeroDurationLockRecordForWrite(Transaction t, RecordHandle record, boolean lockForPreviousKey, boolean waitForLock) throws StandardException(Code)(Java Doc)
|
|
|