Class AclRestrictionsProperty

java.lang.Object
org.apache.jackrabbit.webdav.property.AbstractDavProperty
org.apache.jackrabbit.webdav.security.AclRestrictionsProperty
All Implemented Interfaces:
DavConstants, DavProperty, PropEntry, XmlSerializable

public class AclRestrictionsProperty extends AbstractDavProperty
AclRestrictionsProperty as defined by RFC 3744 Section 5.6. DAV:acl-restrictions:
 <!ELEMENT acl-restrictions (grant-only?, no-invert?, deny-before-grant?, required-principal?)>
 <!ELEMENT grant-only EMPTY>
 <!ELEMENT no-invert EMPTY>
 <!ELEMENT deny-before-grant EMPTY>
 <!ELEMENT required-principal (all? | authenticated? | unauthenticated? | self? | href* | property*)>
 
See Also:
  • Constructor Details

    • AclRestrictionsProperty

      public AclRestrictionsProperty(boolean grantOnly, boolean noInvert, boolean denyBeforeGrant, Principal requiredPrincipal)
  • Method Details

    • getValue

      public Object getValue()
      Not implemented.
      Returns:
      the value of this property
      Throws:
      UnsupportedOperationException
    • toXml

      public Element toXml(Document document)
      Description copied from class: AbstractDavProperty
      Return a XML element representation of this property. The value of the property will be added as text or as child element.
       new DavProperty("displayname", "WebDAV Directory").toXml
       gives a element like:
       <D:displayname>WebDAV Directory</D:displayname>
      
       new DavProperty("resourcetype", new Element("collection")).toXml
       gives a element like:
       <D:resourcetype><D:collection/></D:resourcetype>
      
       Element[] customVals = { new Element("bla", customNamespace), new Element("bli", customNamespace) };
       new DavProperty("custom-property", customVals, customNamespace).toXml
       gives an element like
       <Z:custom-property>
          <Z:bla/>
          <Z:bli/>
       </Z:custom-property>
       
      Specified by:
      toXml in interface XmlSerializable
      Overrides:
      toXml in class AbstractDavProperty
      Parameters:
      document -
      Returns:
      a XML element of this property
      See Also:
    • isGrantOnly

      public boolean isGrantOnly()
    • isNoInvert

      public boolean isNoInvert()
    • isDenyBeforeGrant

      public boolean isDenyBeforeGrant()
    • getRequiredPrincipal

      public Principal getRequiredPrincipal()