|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jackrabbit.jcr2spi.lock.LockManagerImpl
public class LockManagerImpl
LockManagerImpl...
TODO: TOBEFIXED. Lock objects obtained through this mgr are not informed if another session is or becomes lock-holder and removes the lock again.
| Constructor Summary | |
|---|---|
LockManagerImpl(WorkspaceManager wspManager,
ItemManager itemManager,
CacheBehaviour cacheBehaviour)
|
|
| Method Summary | |
|---|---|
void |
addLockToken(java.lang.String lt)
Delegates this call to WorkspaceManager.addLockToken(String). |
void |
checkLock(NodeState nodeState)
Check whether the given node state is locked by somebody else than the current session. |
javax.jcr.lock.Lock |
getLock(NodeState nodeState)
If the session created a lock on the node with the given state, we already know the lock. |
java.lang.String[] |
getLockTokens()
Returns the lock tokens present on the SessionInfo this
manager has been created with. |
boolean |
isLocked(NodeState nodeState)
Returns true if this node is locked either as a result
of a lock held by this node or by a deep lock on a node above this
node; otherwise returns false. |
javax.jcr.lock.Lock |
lock(NodeState nodeState,
boolean isDeep,
boolean isSessionScoped)
Lock a node. |
void |
loggedOut(javax.jcr.Session session)
Called when a Session has been 'closed' by
calling |
void |
loggingOut(javax.jcr.Session session)
Called when a Session is about to be 'closed' by
calling |
void |
removeLockToken(java.lang.String lt)
If the lock addressed by the token is session-scoped, this method will throw a LockException, such as defined by JSR170 v.1.0.1 for Session.removeLockToken(String).Otherwise the call is delegated to WorkspaceManager.removeLockToken(String). |
void |
unlock(NodeState nodeState)
Removes the lock on a node. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LockManagerImpl(WorkspaceManager wspManager,
ItemManager itemManager,
CacheBehaviour cacheBehaviour)
| Method Detail |
|---|
public javax.jcr.lock.Lock lock(NodeState nodeState,
boolean isDeep,
boolean isSessionScoped)
throws javax.jcr.lock.LockException,
javax.jcr.RepositoryException
LockManager
lock in interface LockManagerisDeep - whether the lock applies to this node onlyisSessionScoped - whether the lock is session scoped
javax.jcr.lock.LockException - if this node already is locked, or some descendant
node is locked and isDeep is true
javax.jcr.RepositoryExceptionLockManager.lock(NodeState,boolean,boolean)
public void unlock(NodeState nodeState)
throws javax.jcr.lock.LockException,
javax.jcr.RepositoryException
LockManager
unlock in interface LockManagernodeState -
javax.jcr.lock.LockException - if this node is not locked or the session does not
have the correct lock token
javax.jcr.RepositoryExceptionLockManager.unlock(NodeState)
public javax.jcr.lock.Lock getLock(NodeState nodeState)
throws javax.jcr.lock.LockException,
javax.jcr.RepositoryException
getLock in interface LockManagernodeState -
javax.jcr.lock.LockException - if this node is not locked
javax.jcr.RepositoryExceptionLockManager.getLock(NodeState)
public boolean isLocked(NodeState nodeState)
throws javax.jcr.RepositoryException
LockManagertrue if this node is locked either as a result
of a lock held by this node or by a deep lock on a node above this
node; otherwise returns false.
isLocked in interface LockManagernodeState -
true if this node is locked either as a result
of a lock held by this node or by a deep lock on a node above this
node; otherwise returns false
javax.jcr.RepositoryExceptionLockManager.isLocked(NodeState)
public void checkLock(NodeState nodeState)
throws javax.jcr.lock.LockException,
javax.jcr.RepositoryException
LockManager
checkLock in interface LockManagernodeState -
javax.jcr.lock.LockException - if write access to the specified node is not allowed
javax.jcr.RepositoryException - if some other error occursLockManager.checkLock(NodeState)public java.lang.String[] getLockTokens()
SessionInfo this
manager has been created with.
getLockTokens in interface LockManagerLockManager.getLockTokens()
public void addLockToken(java.lang.String lt)
throws javax.jcr.lock.LockException,
javax.jcr.RepositoryException
WorkspaceManager.addLockToken(String).
If this succeeds this method will inform all locks stored in the local
map in order to give them the chance to update their lock information.
addLockToken in interface LockManagerlt - added lock token
javax.jcr.lock.LockException
javax.jcr.RepositoryExceptionLockManager.addLockToken(String)
public void removeLockToken(java.lang.String lt)
throws javax.jcr.lock.LockException,
javax.jcr.RepositoryException
Session.removeLockToken(String).WorkspaceManager.removeLockToken(String).
All locks stored in the local lock map are notified by the removed
token in order have them updated their lock information.
removeLockToken in interface LockManagerlt - removed lock token
javax.jcr.lock.LockException
javax.jcr.RepositoryExceptionLockManager.removeLockToken(String)public void loggingOut(javax.jcr.Session session)
SessionListenerSession is about to be 'closed' by
calling Session.logout()
- Specified by:
loggingOut in interface SessionListener
- Parameters:
session - - See Also:
SessionListener.loggingOut(Session)
public void loggedOut(javax.jcr.Session session)
SessionListenerSession has been 'closed' by
calling Session.logout()
- Specified by:
loggedOut in interface SessionListener
- Parameters:
session - - See Also:
SessionListener.loggedOut(Session)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||