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

Reply via email to