org.apache.wink.webdav.model
Class Supportedlock

java.lang.Object
  extended by org.apache.wink.webdav.model.Supportedlock

public class Supportedlock
extends java.lang.Object

The supportedlock Property per the WebDAV specification [RFC 4918]

    Name:       supportedlock
    Namespace:  DAV:
    Purpose:    To provide a listing of the lock capabilities supported
    by the resource.
    Description: The supportedlock property of a resource returns a
    listing of the combinations of scope and access types which may be
    specified in a lock request on the resource.  Note that the actual
    contents are themselves controlled by access controls so a server is
    not required to provide information the client is not authorized to
    see.
 
    <!ELEMENT supportedlock (lockentry)* >
 
    Example - Retrieving the supportedlock Property
 
    >>Request
 
    PROPFIND  /container/ HTTP/1.1
    Host: www.foo.bar
    Content-Length: xxxx
    Content-Type: text/xml; charset="utf-8"
 
    <?xml version="1.0" encoding="utf-8" ?>
    <D:propfind xmlns:D="DAV:">
      <D:prop><D:supportedlock/></D:prop>
    </D:propfind>
 
    >>Response
 
    HTTP/1.1 207 Multi-Status
    Content-Type: text/xml; charset="utf-8"
    Content-Length: xxxx
 
    <?xml version="1.0" encoding="utf-8" ?>
    <D:multistatus xmlns:D="DAV:">
      <D:response>
           <D:href>http://www.foo.bar/container/</D:href>
           <D:propstat>
                <D:prop>
                     <D:supportedlock>
                          <D:lockentry>
                               <D:lockscope><D:exclusive/></D:lockscope>
                               <D:locktype><D:write/></D:locktype>
                          </D:lockentry>
                          <D:lockentry>
                               <D:lockscope><D:shared/></D:lockscope>
                               <D:locktype><D:write/></D:locktype>
                          </D:lockentry>
                     </D:supportedlock>
                </D:prop>
                <D:status>HTTP/1.1 200 OK</D:status>
           </D:propstat>
      </D:response>
    </D:multistatus>
 


Field Summary
protected  java.util.List<Lockentry> lockentry
           
 
Constructor Summary
Supportedlock()
           
 
Method Summary
 java.util.List<Lockentry> getLockentry()
          Gets the value of the lockentry property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lockentry

protected java.util.List<Lockentry> lockentry
Constructor Detail

Supportedlock

public Supportedlock()
Method Detail

getLockentry

public java.util.List<Lockentry> getLockentry()
Gets the value of the lockentry property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the lockentry property.

For example, to add a new item, do as follows:

 getLockentry().add(newItem);
 

Objects of the following type(s) are allowed in the list Lockentry



Copyright © 2009 The Apache Software Foundation. All Rights Reserved.