Class ZooKeeperLockObject
- java.lang.Object
-
- org.apache.manifoldcf.core.lockmanager.LockObject
-
- org.apache.manifoldcf.core.lockmanager.ZooKeeperLockObject
-
public class ZooKeeperLockObject extends LockObject
One instance of this object exists for each lock on each JVM! This is the ZooKeeper version of the lock.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String_rcsid-
Fields inherited from class org.apache.manifoldcf.core.lockmanager.LockObject
LOCKEDANOTHERJVM, LOCKEDANOTHERTHREAD, lockKey
-
-
Constructor Summary
Constructors Constructor Description ZooKeeperLockObject(LockPool lockPool, java.lang.Object lockKey, ZooKeeperConnectionPool pool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidclearGlobalNonExWriteLockNoWait()protected voidclearGlobalReadLockNoWait()protected voidclearGlobalWriteLockNoWait()protected voidclearLock()protected voidobtainGlobalNonExWriteLock()protected voidobtainGlobalNonExWriteLockNoWait()protected voidobtainGlobalReadLock()protected voidobtainGlobalReadLockNoWait()protected voidobtainGlobalWriteLock()protected voidobtainGlobalWriteLockNoWait()-
Methods inherited from class org.apache.manifoldcf.core.lockmanager.LockObject
clearGlobalNonExWriteLock, clearGlobalReadLock, clearGlobalWriteLock, enterNonExWriteLock, enterNonExWriteLockNoWait, enterReadLock, enterReadLockNoWait, enterWriteLock, enterWriteLockNoWait, leaveNonExWriteLock, leaveReadLock, leaveWriteLock, makeInvalid
-
-
-
-
Field Detail
-
_rcsid
public static final java.lang.String _rcsid
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ZooKeeperLockObject
public ZooKeeperLockObject(LockPool lockPool, java.lang.Object lockKey, ZooKeeperConnectionPool pool)
-
-
Method Detail
-
obtainGlobalWriteLockNoWait
protected void obtainGlobalWriteLockNoWait() throws ManifoldCFException, LockException, java.lang.InterruptedException- Overrides:
obtainGlobalWriteLockNoWaitin classLockObject- Throws:
ManifoldCFExceptionLockExceptionjava.lang.InterruptedException
-
obtainGlobalWriteLock
protected void obtainGlobalWriteLock() throws ManifoldCFException, java.lang.InterruptedException- Overrides:
obtainGlobalWriteLockin classLockObject- Throws:
ManifoldCFExceptionjava.lang.InterruptedException
-
clearGlobalWriteLockNoWait
protected void clearGlobalWriteLockNoWait() throws ManifoldCFException, LockException, java.lang.InterruptedException- Overrides:
clearGlobalWriteLockNoWaitin classLockObject- Throws:
ManifoldCFExceptionLockExceptionjava.lang.InterruptedException
-
obtainGlobalNonExWriteLockNoWait
protected void obtainGlobalNonExWriteLockNoWait() throws ManifoldCFException, LockException, java.lang.InterruptedException- Overrides:
obtainGlobalNonExWriteLockNoWaitin classLockObject- Throws:
ManifoldCFExceptionLockExceptionjava.lang.InterruptedException
-
obtainGlobalNonExWriteLock
protected void obtainGlobalNonExWriteLock() throws ManifoldCFException, java.lang.InterruptedException- Overrides:
obtainGlobalNonExWriteLockin classLockObject- Throws:
ManifoldCFExceptionjava.lang.InterruptedException
-
clearGlobalNonExWriteLockNoWait
protected void clearGlobalNonExWriteLockNoWait() throws ManifoldCFException, LockException, java.lang.InterruptedException- Overrides:
clearGlobalNonExWriteLockNoWaitin classLockObject- Throws:
ManifoldCFExceptionLockExceptionjava.lang.InterruptedException
-
obtainGlobalReadLockNoWait
protected void obtainGlobalReadLockNoWait() throws ManifoldCFException, LockException, java.lang.InterruptedException- Overrides:
obtainGlobalReadLockNoWaitin classLockObject- Throws:
ManifoldCFExceptionLockExceptionjava.lang.InterruptedException
-
obtainGlobalReadLock
protected void obtainGlobalReadLock() throws ManifoldCFException, java.lang.InterruptedException- Overrides:
obtainGlobalReadLockin classLockObject- Throws:
ManifoldCFExceptionjava.lang.InterruptedException
-
clearGlobalReadLockNoWait
protected void clearGlobalReadLockNoWait() throws ManifoldCFException, LockException, java.lang.InterruptedException- Overrides:
clearGlobalReadLockNoWaitin classLockObject- Throws:
ManifoldCFExceptionLockExceptionjava.lang.InterruptedException
-
clearLock
protected void clearLock() throws ManifoldCFException, java.lang.InterruptedException- Throws:
ManifoldCFExceptionjava.lang.InterruptedException
-
-