the former (Simple) is a generic class 1&2 webdav protocol implementation,
thus no deltaV, searching, proppatch with the simple-servlet
up to now.
but it's a limitation of the simple/DavResourceImpl, which
only implements the DavResouce interface. if you would need it,
you could add that functionality or create your own resource
implementation.
the source code structure does not make it evident
what a pitty!
i hoped the last reorg would improve that :)
'jcr' packages always refer to classes used for the jcrserver
thus the webdav-remoting stuff.
how that's done is described in the document i mentioned
before (nodes are collections, properties are non-collections
to make it very short).
'simple' refers to the simple-webdav. we called it simple
because it maps 'nt:file' to non-collection and
any other node to collection. jcr properties are
not mapped as resources. the aim was to provide a
very simple, 'human-readable' way to look at a
jcr repository with webdav.
in more detail:
+ jcr-webdav module (library only)
> org.apache.jackrabbit.webdav = webdav-library,
nothing jcr-specific,
no implementation
+ jcr-server module (server and dav-impls used on server side)
> org.apache.jackrabbit.server = the server in general
> org.apache.jackrabbit.server.jcr = jcrserver specific server part
> org.apache.jackrabbit.server.simple = <not used>
> org.apache.jackrabbit.server.io = the commands (currently
used in simple)
> org.apache.jackrabbit.webdav.simple = the simple webdav impl
> org.apache.jackrabbit.webdav.jcr = impl for the jcrserver
+ jackrabbit-server module (servlets)
> org.apache.jackrabbit.j2ee = servlets for both simple and
jcrserver and related classes.
+ jcr-client module
< nothing, will somewhen contain a general jcr-client and a webdav
transport layer for the client. >
angela had to beat it into my brain on the
beating? me? can't remember... :)
regards
angela