Class LockInfoImpl

    • Constructor Detail

      • LockInfoImpl

        public LockInfoImpl​(String lockToken,
                            String lockOwner,
                            boolean isDeep,
                            boolean isSessionScoped,
                            NodeId nodeId)
        Creates a new lock info for the given lock info.
        Parameters:
        lockToken - the lock token
        lockOwner - the lock owner
        isDeep - whether this lock is deep or not
        isSessionScoped - whether this lock is session scoped or not
        nodeId - the node id of the locked node.
      • LockInfoImpl

        public LockInfoImpl​(String lockToken,
                            String lockOwner,
                            boolean isDeep,
                            boolean isSessionScoped,
                            long secondsRemaining,
                            boolean isLockOwner,
                            NodeId nodeId)
        Creates a new lock info for the given lock info.
        Parameters:
        lockToken - the lock token
        lockOwner - the lock owner
        isDeep - whether this lock is deep or not
        isSessionScoped - whether this lock is session scoped or not
        secondsRemaining - Number of seconds until the lock timeout is reached.
        isLockOwner - true if the calling session is lock owner; false otherwise.
        nodeId - the node id of the locked node.
        Since:
        JCR 2.0
    • Method Detail

      • getLockToken

        public String getLockToken()
        Returns the lock token for this lock or null if the token should not be exposed to the API user.
        Specified by:
        getLockToken in interface LockInfo
        Returns:
        lock token or null
        See Also:
        Lock.getLockToken()
      • getOwner

        public String getOwner()
        Returns the user ID of the user who owns this lock or some user defined information about the lock owner.
        Specified by:
        getOwner in interface LockInfo
        Returns:
        user ID of the user who owns this lock.
        See Also:
        Lock.getLockOwner()
      • isDeep

        public boolean isDeep()
        Returns true if the Lock is deep. False otherwise.
        Specified by:
        isDeep in interface LockInfo
        Returns:
        true if the Lock is deep. False otherwise.
        See Also:
        Lock.isDeep()
      • isSessionScoped

        public boolean isSessionScoped()
        Returns true if the Lock is session scoped. False otherwise.
        Specified by:
        isSessionScoped in interface LockInfo
        Returns:
        true if the Lock is session scoped. False otherwise.
        See Also:
        Lock.isSessionScoped()
      • isLockOwner

        public boolean isLockOwner()
        Returns true if the SessionInfo used to retrieve this LockInfo is the lock holder and thus enabled to refresh or release the lock.
        Specified by:
        isLockOwner in interface LockInfo
        Returns:
        true if the SessionInfo used to retrieve this LockInfo is the lock holder.
        See Also:
        Lock.isLockOwningSession()
      • getNodeId

        public NodeId getNodeId()
        Returns the NodeId of the lock-holding Node.
        Specified by:
        getNodeId in interface LockInfo
        Returns:
        the NodeId of the lock-holding Node.