org.apache.jackrabbit.webdav.security
Class AclRestrictionsProperty

java.lang.Object
  extended by org.apache.jackrabbit.webdav.property.AbstractDavProperty
      extended by 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:
Principal, AclProperty

Field Summary
 
Fields inherited from interface org.apache.jackrabbit.webdav.DavConstants
creationDateFormat, DEPTH_0, DEPTH_1, DEPTH_INFINITY, DEPTH_INFINITY_S, HEADER_AUTHORIZATION, HEADER_CONTENT_LANGUAGE, HEADER_CONTENT_LENGTH, HEADER_CONTENT_TYPE, HEADER_DAV, HEADER_DEPTH, HEADER_DESTINATION, HEADER_ETAG, HEADER_IF, HEADER_LAST_MODIFIED, HEADER_LOCK_TOKEN, HEADER_OVERWRITE, HEADER_TIMEOUT, INFINITE_TIMEOUT, modificationDateFormat, NAMESPACE, OPAQUE_LOCK_TOKEN_PREFIX, PROPERTY_CREATIONDATE, PROPERTY_DISPLAYNAME, PROPERTY_GETCONTENTLANGUAGE, PROPERTY_GETCONTENTLENGTH, PROPERTY_GETCONTENTTYPE, PROPERTY_GETETAG, PROPERTY_GETLASTMODIFIED, PROPERTY_LOCKDISCOVERY, PROPERTY_RESOURCETYPE, PROPERTY_SOURCE, PROPERTY_SUPPORTEDLOCK, PROPFIND_ALL_PROP, PROPFIND_ALL_PROP_INCLUDE, PROPFIND_BY_PROPERTY, PROPFIND_PROPERTY_NAMES, TIMEOUT_INFINITE, UNDEFINED_TIME, UNDEFINED_TIMEOUT, XML_ACTIVELOCK, XML_ALLPROP, XML_COLLECTION, XML_DEPTH, XML_DST, XML_EXCLUSIVE, XML_HREF, XML_INCLUDE, XML_KEEPALIVE, XML_LINK, XML_LOCKENTRY, XML_LOCKINFO, XML_LOCKROOT, XML_LOCKSCOPE, XML_LOCKTOKEN, XML_LOCKTYPE, XML_MULTISTATUS, XML_OMIT, XML_OWNER, XML_PROP, XML_PROPERTYBEHAVIOR, XML_PROPERTYUPDATE, XML_PROPFIND, XML_PROPNAME, XML_PROPSTAT, XML_REMOVE, XML_RESPONSE, XML_RESPONSEDESCRIPTION, XML_SET, XML_SHARED, XML_SOURCE, XML_STATUS, XML_TIMEOUT, XML_WRITE
 
Constructor Summary
AclRestrictionsProperty(boolean grantOnly, boolean noInvert, boolean denyBeforeGrant, Principal requiredPrincipal)
           
 
Method Summary
 Principal getRequiredPrincipal()
           
 Object getValue()
          Not implemented.
 boolean isDenyBeforeGrant()
           
 boolean isGrantOnly()
           
 boolean isNoInvert()
           
 Element toXml(Document document)
          Return a XML element representation of this property.
 
Methods inherited from class org.apache.jackrabbit.webdav.property.AbstractDavProperty
equals, getName, hashCode, isInvisibleInAllprop
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AclRestrictionsProperty

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

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 - to be used as factory.
Returns:
a XML element of this property
See Also:
XmlSerializable.toXml(Document)

isGrantOnly

public boolean isGrantOnly()

isNoInvert

public boolean isNoInvert()

isDenyBeforeGrant

public boolean isDenyBeforeGrant()

getRequiredPrincipal

public Principal getRequiredPrincipal()


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.