Hi Sliders,

we have been working on adding support for Binding in Slide (server) and I
just checked-in a bunch of changes. The main part comes in the class
org.apache.slide.structure.ObjectNode.java. For the specification of the
WebDAV Binding Extension see http://www.webdav.org/bind/. 

There are 2 switches for enabling/disabling binding: a global one (property
org.apache.slide.binding in slide.properties) and one at store level (method
useBinding() in org.apache.slide.store.Store.java).
Both switches are currently *disabled* by default ... so everything should
work as before if you do not explicitly enable binding.

To make use of the binding extensions it is *not* enough to switch-on
binding. The store implementation must be adapated to become
binding-enabled. Roughly speaking, a binding-enabled store implementation
must *not* use the (hierarchical) URI as unique ID, but instead, a different
non-hierarchical URI which corresponds to the new property DAV:resource-id.
Moreover, it must implement a "resolve" mechanism which, at store interface,
transforms hierarchical URIs into unique resource IDs. That is mainly what
we have done in our Tamino-based store implementation. Details will follow.

Hope the changes do not cause any inconveniences. At all events, I created a
CVS tag "SLIDE_2_0_0" before check-in.

Regards,
Peter

Reply via email to