Hi Oliver,
I made it work on the weekend... To summarize things up: I have a static Map to hold the lockids to be returned by getLockInfo(). Every call to lockObject() generates an exclusive lock on my proprietary system and stores the pair (uri,lockId) in the map for later retrieval, this for webdav locks only. Each call to getLockInfo() first checks if there is a lock in the proprietary system and if not it returns a SimpleLock[0] If the resource is locked it has to determine if it was locked via webdav or via proprietary interface so it checks if there's an entry in the map for that lock. If so it returns it, if there's no entry in the map and the resource is locked it has to generate a valid lockId, store it in the map for subsequent calls to getLockInfo() and return it. My system supports only one lock per resource so the key in my map is the uri, I also used the uri to generate the lockId string with a call to DigestUtils.md5Hex(uri). As one might expect a call to unlockObject() removes the entry from the map and unlocks the resource.
That's all folks
Alessandro.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
