|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.lucene.store.Lock.With
Utility class for executing code with exclusive access.
Constructor Summary | |
Lock.With(Lock lock)
Constructs an executor that will grab the named lock. |
Method Summary | |
protected abstract Object |
doBody()
Code to execute with exclusive access. |
Object |
run()
Calls doBody() while lock is obtained. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Lock.With(Lock lock)
Method Detail |
protected abstract Object doBody() throws IOException
IOException
public Object run() throws IOException
doBody()
while lock is obtained. Blocks if lock
cannot be obtained immediately. Retries to obtain lock once per second
until it is obtained, or until it has tried ten times.
IOException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |