The WebDAV Construction Kit (WCK) is a framework for easy integration of the
WebDAV interface into all kinds of Java software. No special
knowledge of Slide or WebDAV is required to make the usual
Windows, Mac and Linux clients work with your server
system. These are the main features:
- adapter for Slide's complex storage mechanism to a
simple API
- reference implementation and default configuration
to a complete and simple file system store
- JAAS authentication framwork to completely bypass Slide's
security mechanism; instead the user base and access rights of
your server system is used
- generic pooling framwork for connections to your
server system using commons pool
- build script that compiles WCK to both Slide 2.1
and the current Slide head
Important: Currenly, WCK is avaiable from CVS
only. Check out the WCK Quick
start page for information how to get it working.
Disclaimer #1: WCK has not been officially released,
yet. This means when you use it consider yourself at most as a beta
tester. Feedback is very welcome!
Disclaimer #2: WCK makes WebDAV integration easier. This
does not mean it can do magic! While no special knowledge of Slide and
WebDAV is required you will need good to excellent knowledge of cvs, ant, Java,
Tomcat, XML configuration files, property files and a general idea of
how to build software. Using WCK is no act of configuration, but
involves serious programming.
Disclaimer #3: WCK has been developed and tested with
Tomcat 5.0.28. Any other Tomcat version, especially 4.x, is not
recommended. If you happen to make WCK work on any other web container
or application server please report back and tell us what was
involved to make it work.
WCK emerged out of the experience that Slide's storing system is most
flexible and generic, but too complex for many people who just want to
add the WebDAV interface to their systems. Additionally, it contains a
JAAS login module that allows you to bypass Slide's user managerment
and the complete internal access checking. All this is done by your
proprietary system. This, however, is optional to you.
It is important to understand that all this works only when
you access Slide through its WebDAV interface and only if you restrict
yourself to the core WebDAV methods. It is likely not to work when you
use the native Slide interface. It will not work with ACL, BIND,
SEARCH and DeltaV methods.