public class DefaultISMLocking extends Object implements ISMLocking
ISMLocking.ReadLock, ISMLocking.WriteLock| Constructor and Description | 
|---|
| DefaultISMLocking() | 
| Modifier and Type | Method and Description | 
|---|---|
| ISMLocking.ReadLock | acquireReadLock(ItemId id)Increments the reader count and returns the acquired read lock once
 there are no more writers or the current writer shares the thread id
 with this reader. | 
| ISMLocking.WriteLock | acquireWriteLock(ChangeLog changeLog)Increments the writer count, sets the writer identifier and returns
 the acquired write lock once there are no other active readers or
 writers or the current writer shares the thread id with this writer. | 
| boolean | isWriterPreference()Returns the writer preference status of this locking strategy. | 
| void | setWriterPreference(boolean preference)Sets the writer preference status of this locking strategy. | 
public boolean isWriterPreference()
public void setWriterPreference(boolean preference)
preference - writer preferencepublic ISMLocking.ReadLock acquireReadLock(ItemId id) throws InterruptedException
acquireReadLock in interface ISMLockingid - an item id.InterruptedExceptionpublic ISMLocking.WriteLock acquireWriteLock(ChangeLog changeLog) throws InterruptedException
acquireWriteLock in interface ISMLockingchangeLog - the change logchangeLog.InterruptedException - if the thread is interrupted while creating
                              the write lock.Copyright © 2004–2022 The Apache Software Foundation. All rights reserved.