[Zope-dev] WebDAV API

Jeffrey P Shell jeffrey@cuemedia.com
Thu, 1 Nov 2001 19:51:24 -0700


On Thursday, November 1, 2001, at 06:53  PM, Dethe Elza wrote:

> Andreas Jung wrote:
>
>> See Lockable.py and LockItem.py.
>
>
> OK, I was confused and thought an object could serve as it's own 
> lock (Java does something like this).  So I need to create a 
> LockItem.  Is this class accessible from  a DTML Method or should 
> I be looking at an External Method?

An external method.

LockItems basically model all of the data required by WebDAV to 
represent what is expected in a WebDAV "lockdiscovery" property.  
An object cannot serve as its own lock as there is not a larger 
locking mechanism in play here - only the WebDAV system.  Thus, 
LockItems are very WebDAV specific - 'exclusive write lock' 
specific in fact.

See also "webdav/davcmds.py", classes Lock and Unlock to see how 
the locks are created and applied.


You might also want to check out the "seatbelt" mechanism in the 
CMF's Document class as an alternate approach.

Jeffrey P Shell, jeffrey@cuemedia.com