public void lock(String lockPath) {
assert mLocks.get(lockPath) == null: "mLocks.get(" + lockPath + ") == null";
DistributedLock distributedLock = new DistributedLockImpl(mZookeeperClient, lockPath);
mLocks.put(lockPath, distributedLock);
distributedLock.lock();
}
public void unlock(String lockPath) {
DistributedLock distributedLock = mLocks.get(lockPath);
assert distributedLock != null: "mLocks.get(" + lockPath + ") != null";