|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.priha.core.locks.LockManager
public class LockManager
A LockManager exists per static workspace. This means that it manages *all* the locks for a given workspace, regardless of the Session which accesses it.
Method Summary | |
---|---|
void |
addLock(QLock lock)
|
void |
expireSessionLocks(SessionImpl session)
|
QLock |
findLock(Path path)
Checks if the object at this path or any object above it holds a lock. |
static LockManager |
getInstance(WorkspaceImpl ws)
This method must be used to access a LockManager. |
QLock |
getLock(Path path)
Checks if the object at this path holds a lock. |
boolean |
hasChildLock(Path internalPath)
Checks if any of the children of this Node hold a lock to which the session does not hold a key to. |
void |
moveLock(QLock lock,
Path destPath)
Updates a lock with a new path. |
void |
removeLock(QLock lock)
Removes the lock, if it exists. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public void addLock(QLock lock)
public QLock getLock(Path path)
path
-
public QLock findLock(Path path)
path
-
public static LockManager getInstance(WorkspaceImpl ws)
ws
-
public void expireSessionLocks(SessionImpl session)
public void moveLock(QLock lock, Path destPath)
lock
- Lock to change.destPath
- New path.public void removeLock(QLock lock)
lock
- Lock to remove.public boolean hasChildLock(Path internalPath)
internalPath
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |