Hi Devs,
In the current xwiki-webdav implementation we have introduced a feature
where all the pages under a certain space is grouped according to the
starting characters of those pages. For an example, consider the following
setup :
space : Farm
pages under Farm : Dog, Cat, Donkey, Carrot, Mouse
Then the user will see the following directory structure on webdav,
xwiki/webdav/spaces/Farm/
|
|-D (Dog & Donkey goes here)
|
|-C (Cat & Carrot goes here)
|
|-M (Mouse ends up here)
Note : How many starting characters used to make groupings depends on the
number of documents inside the space.
Now, from xwiki-ui to access various documents via webdav, we have to allow
direct access to pages as well. That is, following url pattern should work
fine :
xwiki/webdav/spaces/<space_name>/<page_name> (makes sense right ?)
Now the problem with the current implementation is that in a url like
xwiki/webdav/spaces/FOO/BAR we don't know whether BAR is a grouping or if it
is a page (direct access). So I propose the following :
* All the grouped directories should start with a "_" and end with a
"_"
(may be only one of them, but i like symmetric)
By this way we can easily differentiate direct page requests from indirect
access.
Ex :
Indirect : /xwiki/webdav/spaces/Foo/_D_/D
Direct : /xwiki/webdav/spaces/Foo/D
Note : Here the page name is 'D'.
WDYT ?
Thanks.
- Asiri