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]



Reply via email to