Class LockTokenMapper


  • public class LockTokenMapper
    extends Object
    Maps between WebDAV lock tokens and JCR lock tokens.

    The following notations are used:

     urn:uuid:UUID of mapping
     opaquelocktoken:OPENSCOPED:JCRLOCKTOKEN
     
    The first format is used if the JCR lock does not reveal a lock token, such as when it is a session-scoped lock (where SESSIONSCOPED is a constant UUID defined below, and NODEIDENTIFIER is the suitably escaped JCR Node identifier).

    The second format is used for open-scoped locks (where OPENSCOPED is another constant UUID defined below, and JCRLOCKTOKEN is the suitably escaped JCR lock token).

    • Method Detail

      • releaseSessionScopedToken

        public static void releaseSessionScopedToken​(String nodeIdentifier)
        Discards the DAV lock token mapping recorded for the given node, if present. This is called when a lock is removed or newly created, so that the token of an earlier lock on the same node can never be reused against a later one.
        Parameters:
        nodeIdentifier - the identifier of the lock holding node.
      • isForSessionScopedLock

        public static boolean isForSessionScopedLock​(String token)