Class Privilege

    • Field Detail

      • PRIVILEGE_READ

        public static final Privilege PRIVILEGE_READ
        The read privilege controls methods that return information about the state of the resource, including the resource's properties. Affected methods include GET and PROPFIND and OPTIONS.
        See Also:
        RFC 3744 Section 3.1. DAV:read Privilege
      • PRIVILEGE_WRITE

        public static final Privilege PRIVILEGE_WRITE
        The write privilege controls methods that lock a resource or modify the content, dead properties, or (in the case of a collection) membership of the resource, such as PUT and PROPPATCH.
        See Also:
        RFC 3744 Section 3.2. DAV:write Privilege
      • PRIVILEGE_WRITE_PROPERTIES

        public static final Privilege PRIVILEGE_WRITE_PROPERTIES
        The DAV:write-properties privilege controls methods that modify the dead properties of the resource, such as PROPPATCH. Whether this privilege may be used to control access to any live properties is determined by the implementation.
        See Also:
        RFC 3744 Section 3.3. DAV:write-properties Privilege
      • PRIVILEGE_UNLOCK

        public static final Privilege PRIVILEGE_UNLOCK
        The DAV:unlock privilege controls the use of the UNLOCK method by a principal other than the lock owner (the principal that created a lock can always perform an UNLOCK).
        See Also:
        RFC 3744 Section 3.5. DAV:unlock Privilege
      • PRIVILEGE_BIND

        public static final Privilege PRIVILEGE_BIND
        The DAV:bind privilege allows a method to add a new member URL to the specified collection (for example via PUT or MKCOL). It is ignored for resources that are not collections.
        See Also:
        RFC 3744 Section 3.9. DAV:bind Privilege
      • PRIVILEGE_UNBIND

        public static final Privilege PRIVILEGE_UNBIND
        The DAV:unbind privilege allows a method to remove a member URL from the specified collection (for example via DELETE or MOVE). It is ignored for resources that are not collections.
        See Also:
        RFC 3744 Section 3.10. DAV:unbind Privilege
    • Method Detail

      • getName

        public String getName()
        Returns:
        The local name of this Privilege.
      • getNamespace

        public Namespace getNamespace()
        Returns:
        The namespace of this Privilege.
      • getPrivilege

        public static Privilege getPrivilege​(String privilege,
                                             Namespace namespace)
        Factory method to create/retrieve a Privilege.
        Parameters:
        privilege -
        namespace -
        Returns:
      • getPrivilege

        public static Privilege getPrivilege​(Element privilege)
                                      throws DavException
        Factory method to create/retrieve a Privilege from the given DAV:privilege element.
        Parameters:
        privilege -
        Returns:
        Throws:
        DavException