This project has retired. For details please refer to its Attic page.

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.