Dear All,
I m customizing jackrabbit to use mysql server with the table structures
as mentioned below ,
DavResourceLocator
---------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| RESOURCE_ID | bigint(19) | NO | PRI | NULL | |
| DOC_FOLDER_ID | bigint(19) | NO | | NULL | |
| AUTHOR_USER_ID | varchar(100) | NO | | NULL | |
| RESOURCE_NAME | varchar(255) | NO | | NULL | |
| RESOURCE_TYPE | varchar(60) | NO | | NULL |
DavResourceMapping
--------------------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------------+------------+------+-----+---------+-------+
| RESOURCE_MAPPING_ID | bigint(19) | NO | PRI | NULL | |
| RESOURCE_ID | bigint(19) | NO | | NULL | |
| AUTHOR_USER_ID | bigint(19) | NO | | NULL | |
| PARENT_RESOURCE_ID | bigint(19) | NO | | NULL | |
+---------------------+------------+------+-----+---------+-------+
The first table will be used to store a node either its nt:file or
nt:folder and the second one the mapping between the nodes like which nt:file
node present in nt:folder node. What i did is I overrode the
AbstractWebdavServlet to fetch data from my db and deliver the same using the
JCR Objects such the MultiStatus and the MultiStatusResponse for propFind Type
of requests.
While doing so initially when I connect to webdav thru cadaver I got the
propfind type as '0' and its PROPFIND_BY_PROPERTY in DavConstants. And for a
subsequent propFind Type I get the propFindType as '0' again followed by a
Error 404 <RESOURCE-NAME> kinda response. Kindly let me know anything I miss
...